设置用户名、密码
1 | git config --global user.name "Your Name" |
提交文件
1 | git add readme.txt |
查看状态
1 | git status 告诉你有文件被修改过 |
版本回退
1 | git reset --hard HEAD^ //回退到上一版本 |
撤销修改
1 | git checkout -- file //丢弃工作区修改 |
删除
1 | a.rm test.txt //删除本地工作去文件 (误删可用git checkout --test.txt把误删的文件恢复到最新版本) |
上传到github
1 | 1.生成ssh key: $ ssh-keygen -t rsa -C "youremail@example.com" |
从远程库克隆
1 | git clone git@github.com:lingengxiong/testAgain.git |
分支管理
查看分支:
1 | git branch |
创建分支:
1 | git branch <name> |
切换分支:
1 | git checkout <name> |
创建+切换分支:
1 | git checkout -b <name> |
合并某分支到当前分支:
1 | git merge <name> |
删除分支:
1 | git branch -d <name> |
查看分支合并情况
1 | git log --graph --pretty=oneline --abbrev-commit |
分支管理策略
1 | git merge --no-ff -m "merge with no-ff" dev --no-ff参数,表示禁用Fast forward |
保存工作现场
1 | git stash |
查看现场保存情况
1 | git stash list |
回复现场
1 | git stash pop |
创建远程origin的dev分支到本地
1 | git checkout -b dev origin/dev |
指定本地dev分支与远程origin/dev分支的链接
1 | git branch --set-upstream-to=origin/dev dev |
多人协作
1 | 因此,多人协作的工作模式通常是这样: |
标签管理
创建标签
1 | git tag <name> //如git tag v1.0 |
查看标签
1 | git tag |
补打标签
1 | git log --pretty=oneline --abbrev-commit //查看历史提交的commit id |
删除标签
1 | git tag -d v0.1 |
推送标签
1 | git push origin <tagname> |