一、前言实习时,群里的大人物让我们下载公司代码去看。 而且,要求使用next分支等非master分支进行开发。 那时,我和另外两个应届毕业生试着拉了支路。 毕竟,减去的不是next分支,而是master分支。 之后,我知道了如何在寻找资金后直接拉动指定分支。 在这里
二、准备工作1、下载git(windos )工具,配置邮箱地址和用户名,生成自己的公钥。 (密钥生成为https://blog.csdn.net/csdn _ blog _ LCL/article/details/53172885 )
2、我们在自己的工作目录中创建新文件夹project,并存储我们的项目。
三、git克隆分支方式介绍zgdc进入公司git类网站,可以看到一般提供两种克隆分支方式。
1、SSH方式可以避开密集登录。 git无论是拉动代码还是提交分支都可以避免密集,但会在git网站上配置ssh密钥,添加自己制作的公钥。
2、HTTPS方式:可以不去git网站设置ssh密钥,但是分支代码的克隆、提交、提取需要输入用户名和密码,很麻烦(建议初学者这样做)。
四、如何克隆指定分支? 以next分支为例,以git地址为HTTPS方式时为例进行说明。
1、打开之前新建的项目文件夹,右键单击选择Git Bash Here,显示git窗口
2、本地仓库初始化: git init
3、远程仓库关联: git远程添加origin“https地址”
我用红色擦掉的部分是HTTPS地址。 复制。
4、减去指定的下一个分支: git clone-b下一个“git地址”
上面命令的- b (分支)是在克隆时指定分支。
此时,可以向git站点添加密钥,如果git地址是SSH格式的地址,则可以直接克隆。 如果使用HTTPS方法,则必须输入用户名的密码进行克隆。
五、如何优雅地分支开发? 刚刚克隆的next分支在本地也称为next。 通常,建议创建新分支,而不是直接在此分支中开发。
1、git check out-bnext-dev (创建并切换下一个dev分支) )。
2、我们可以在next-dev上愉快地写我们的代码。 写完后,可以将代码提交到本地仓库:
(1)、git add.)、'.「意味着在临时区域中保存和添加所有修改”
) 2、git commit -m“评论”(将暂存区中的修改提交到本地仓库) )。
3、开发完成后,可以将下一个dev分支集成到本地下一个分支中。
)1)切换到本地next分支(git checkout next ) )在切换分支之前,必须在next-dev上进行commit并将其更改为本地仓库)。
)2)更新本地next分支(gitpulloriginnext ) (zgdc合并分支时,其他同事可能又提交了新内容) ) )。
)3)将下一个dev分支合并到本地next分支中: git merge next-dev。 (如果在分支合并中发生冲突,建议使用idea集成git工具在idea中合并冲突。 这是因为冲突的代码块很容易显示)
4、本地next为远程next 3360 gitpulloriginnext : next (“:”“上一个是本地分支的名称,“:”后一个是远程分支的名称)
六、为什么不直接在本地next分支上开发,而做另一个next-dev分支呢? 当zdc直接在本地next分支上开发时,必须告诉你测试或产品燃烧,在线上出现小错误,并立即修复。 此错误可以立即解决,但您的本地next分支仍处于开发状态。 在无法编译的情况下,必须评论您的修复,或者再次拉动next分支来修复错误。 有()。 但是,zgdc只需要在next-dev分支上开发时提交当前修改,然后切换到本地next分支进行修改。 修改完成后,请切换到next-dev继续开发。
七、常用指令初始化当地仓库: git init
本地仓库相关远程仓库: " gitremoteaddorigin " " git地址"
显示相关仓库: git remote -v
切换相关仓库(例如,从HTTPS方式的相关仓库切换到SSH方式的相关仓库)。
(1)、取消关联) git remote remove origin
) 2、重新关联) git远程添加定向“git ssh方式地址”
显示所有分支:获取分支- a
更新分支列表(如果zgdc无法显示完整的分支列表) :获取特征
分支切换:获取检查输出分支名称
创建分支: git branch分支名称
强制删除分支(可以删除当前分支):git branch-D分支名称
不强制删除分支(无法删除当前分支):git branch -d分支名称
新分支:创建并切换git checkout -b分支名称
克隆远程仓库项目代码:“git clone远程仓库地址”
克隆远程仓库指定分支的代码: git clone“远程仓库地址”
拉远程分支: git pull远程分支
提交对本地仓库的更改: git commit -m修改信息注释:
将您的分支推送到远程仓库: git push origin“本地分支名称”:远程分支名称
撤销本地commit:
(1)、git log查看commit_id
) 2、git reset --hard commit_id
查看当前仓库的状态(已修改、已保存在本地仓库或未保存):git status
查看提交历史记录:获取日志
八、注意事项1、提交前git pull是好习惯,更新他人提交的代码,避免冲突。
2、为了防止我们误操作,不小心按了键盘,在配置文件中添加了文字。 使用idea的git compare,您可以检查本地分支和远程分支之间的差异,所有这些都是在自己正确修改后发送的。
3、分支切换前必须保存commit并修改为本地仓库。 否则,切换不会成功,强行切换将复盖当前分支。
4、在git上总是吃后悔药,大胆去做,不会失误而大幅度回滚。