- git init //初始化
- git log //查看日志
- git clone xxx@xxx //克隆代码
- git fetch //更新远程代码到本地仓库
- git add . //本地代码提交暂存区
- git commit -m ‘message’ // message描述本次提交的语句
- git push //本地仓库代码推送到远程仓库
- git pull //取回远程某个分支的更新,在与本地进行合并
- git commit --amend //追加提交,可以不在增加一个新的commit情况下将新的修 改追加到上一次的commit中
- git push -f //非直进式的操作,除非你很确定要这样做,否则最好不要使用
- git checkout -b pro origin/pro //拉取远程分支并建立一个新的分支
- git checkout -b test //创建test分支
- git branch //列出所有的分支
- git branch -v //查看分支的最后一次提交
- git branch -d branch //删除指定分支
- git stash //会把所有未提交的代码贮藏起来,用于后续恢复当前的工作目录
- git status //查看工作区是否干净
- git stash pop //恢复之前缓存的状态
- git stash list //查看所有的缓存
- git reset --hard HEAD //撤销本地修改
团队合作:
-
如需项目添加新功能并提交代码到远程仓库
1.先从远端克隆代码:git clone xxxx
2.git checkout -b text origin/text //拉取远程分支并自己建立一个新的分支
3.git add . //本地代码提交暂存区
4.git commit -m ‘message’ //简单描述本次提交的语句
5.git pull origin master :text //将远程仓库master分支拉取过来,与本地的text分支合并
6.git push origin text //把text分支代码推送到远程仓库 -
目前正在text分支上开发功能,没有完成,有个紧急的bug需处理
-
git stash //把当前未完成的功能暂存起来
-
git status //查看工作区是否干净
-
git checkout -b bugtext origin/bugtext //切换bug的分支上并自己创建一个分支
-
git checkout master //修复完成后,切换主分支,合并
-
git checkout -d bugtext //删除你创建的bug分支
-
git checkout dev //切换原先你正在工作的分支
-
git stash list //查看之前的缓存
-
git stash pop //原先贮藏的代码恢复一下
-
再次进行上一步操作 git stash list //是否还有缓存内容
看到一张总结git图表,分享一下:
总结:
修复bug ,会通过建立新的分支进行修复,合并,最后删除;
当手头工作未完成时,先把手头代码git stash 贮藏一下 ,然后修复bug,完成后,恢复之前状态git stash pop ,回到工作现场