git命令,断断续续地在接触,这里稍稍整理下。
1. git status
查看本地文档跟本地git branch里面的区别;
2. git add XXXX YYYY ZZZZZ
把本地改动添加到本地git branch里面;
3. git commit -m ""
提交内容到版本库
4. git push origin xxxx
xxxx是当前branch名字
5. git fetch xxxx
git rebase xxxx/yyyy
把xxxx上面branch yyyy里面的改动pull到本地;
6. git pull ???
7. git reset --hard xxxx
把本地代码退回到commit Id为xxxx的版本;
8. git reset --hard xxxx(commit id)
git push origin yyyyy(branch name)
把yyyyy branch上面的代码退回到commit id为xxxx的时候,会删掉中间的这些check in记录;
9. git branch -a
列出所有的branch
10. git checkout -b xxxx
新建一个名叫xxxx的branch
11. git checkout xxxx
转到已经存在的名叫xxxx的branch
12. git merge xxxx
把xxxx分支上的改动搬到当前分支上
Action:
1. check in 改动 (本地只有一个分支yyyy)
git status
git add / rm
git commit -m ""
git fetch xxx
git rebase xxx/yyyy
git push origin yyyy
check in改动(本地不只一个分支,先建一个分支,改完了再check in在新建的分支上,待review没有问题之后再merge到主分支上)
git checkout -b newbranch
修改代码
git status
git add / rm
git commit -m ""
git fetch xxx
git rebase xxx/mainbranch
git push origin newbranch
git checkout mainbranch
git merge newbranch
git push origin mainbranch
2. 退回check in记录
git log / git log xxxxxxx
git reset --hard yyyyyyy
git push origin zzzzz