鉴于本人学习Git后一个月忘得干干净净,甚至不记得自己有学过,然后第二次学习后半个月又很多操作不记得,特在此总结一篇常用的git操作集合。
初始化Git仓库
第一次开始编写项目时,需要初始化git仓库,让git能够识别当前的项目
连招如下:
① mkdir catalog_name // 在想要存放项目的位置中创建项目目录"catalog_name"
② cd catalog_name // 进入新创建的项目目录中
③ git init // 初始化当前目录,会创建一个.git隐藏文件,方便git识别
创建远程仓库
第一次合作开发时,需要创建远程仓库
git clone
更新项目内容
对项目结构或代码进行更新后,需要将更新的文件添加到暂存区(add),然后提交到本地仓库(commit),最后提交远程仓库(push 或 push --rebase)
连招如下:
① git add abc.java
② git commit -m " 对于这次修改的备注(一定要有) "
③ git push
情景1:需要提交自己的新代码,但是远程仓库中代码已经由团队成员更新过,本地版本低于远程端
① git commit // 本地提交新代码
② git fetch // 下载远程仓库中新版本
③ git rebase origin/master // 合并远程仓库新版本和“我”的新代码
④ git push // 将合并后的最新版本更新到远程仓库
效果:
→
上述的四步可以简化为三步,且效果完全相同:
① git commit
② git pull --rebase // 相当于 fetch + rebase
③ git push
情景2:有多个分支的代码需要按顺序提交
① git checkout master // 找到要更新的分支
② git pull --rebase // 获取并合并远程仓库的新版本
③ git merge master side1 // 提交 side1 分支的更新到 master 下
④ git merge side1 side2 // 再把 side2 分支的更新提交到 side1 下
⑤ git merge side2 master // 将 master 拉动到最新位置
⑥ git push
情景3:提交特定分支的新版本到远程仓库(不需要确定checkout位置)
① git push origin master // 直接指定push的去向和来源,将本地 master 的所有更新提交到远程的 origin 中去