版权声明:如果你想转就转,知识是分享的https://blog.csdn.net/csdn _ blog _ LCL/article/details/86261799
转行者注:刚进公司的时候,我完全不懂这篇文章。 随着我对git的使用越来越熟练,我想起这篇文章真的很棒,我会再仔细阅读这篇文章,然后从我的收藏夹中删除。 这部分知识已经获得。 传输它有助于更多的人正确使用git,同时也有助于恢复我自己的后味。
一、前言
实习生的时候,群里的大人物让我们下载公司的代码去看,然后要求用master以外的分支,比如next分支进行开发,当时我和其他两个学生都试着分支,结果拉的都是nener
二、准备工作
1、下载git(windos )工具,设置邮件地址和用户名,生成自己的公钥。 (密钥生成为https://blog.csdn.net/csdn _ blog _ LCL/article/details/53172885 )
2、我们在自己的工作目录中创建新文件夹project,并存储我们的项目。
三. git克隆分支方法介绍
当jmdld访问公司的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 ) (jmd液晶屏合并分支时,其他同事可能又提交了新内容) ) ) ) ) )。
)3)将下一个dev分支合并到本地next分支中: git merge next-dev。 (如果在分支合并中发生冲突,建议使用idea集成git工具在idea中合并冲突。 这是因为冲突的代码块很容易显示)
4、本地next为远程next 3360 gitpulloriginnext : next (“:”“上一个是本地分支的名称,“:”后一个是远程分支的名称)
六、为什么不直接在本地next分支上开发,而做另一个next-dev分支呢?
当jmdld直接在本地next分支上开发时,它会点燃测试和产品,提示在线出现小错误,需要立即修复。 此错误可以立即解决,但本地next分支仍处于开发状态。 您必须在无法编译的情况下评论修复,或拉动next分支重新修复错误()。 但是,jmdld只有在用next-dev分支开发的时候。 提交当前修改,然后切换到本地next分支进行修改即可。 修改完成后,请切换到next-dev继续开发。
七.常用命令
本地仓库初始化: git init
本地仓库相关远程仓库: " gitremoteaddorigin " " git地址"
显示相关仓库: git remote -v
切换相关仓库(例如,从HTTPS方式的相关仓库切换到SSH方式的相关仓库)。
(1)、取消关联) git remote remove origin
) 2、重新关联) git远程添加定向“git ssh方式地址”
显示所有分支: git bra
nch -a更新分支列表(jmdld不能查看到完整的分支列表时):git fetch
切换分支:git checkout 分支名
创建分支: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
查看提交历史:git log
八、注意事项
1、提交前先git pull是一个好习惯,更新别人提交的代码,避免冲突。
2、为防止我们的误操作,如不小心按到键盘在配置文件中多加了一个字母。我们可以使用idea中的git compare去查看本地分支与远程分支中的差异,确定都是我们自己的正确修改后再提交。
3、分支切换前需要先commit保存修改到本地仓库,不然切换不会成功,强行切换会导致当前分支被覆盖。
4、在git里面总是有后悔药吃的,所以大胆搞,出错了大不了回滚。
---------------------
作者:bug_lover_liao
来源:CSDN
原文:https://blog.csdn.net/csdn_blog_lcl/article/details/86261799
版权声明:本文为博主原创文章,转载请附上博文链接!