git常用命令---总结与廖雪峰的官方网站
参考网址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
应用:
1 |
把远程代码拉到本地 |
git clone git@git.xiaojukeji.test.git |
2 |
查看当前状态 |
git status |
3 |
查看更改的详情内容 |
git diff |
4 |
查看近三条日志 |
git log |
5 |
查看命令历史 |
git reflog |
6 |
优化提交 |
git rebase |
7 |
查看远程库信息 |
git remote |
8 |
查看远程库详细信息 |
git remote -v |
9 |
删除上传到暂存区的文件 |
git rm lj.txt |
回退:
1 |
放弃已更改的文件 |
git checkout -- lj.txt |
2 |
放弃已上传到暂存区的内容 |
git reset HEAD lj.txt |
3 |
放弃已上传到分支的内容,回退到上一版本 |
git reset --head HEAD^ |
放弃已上传到分支的内容,回退到上上一版本 |
git reset --head HEAD^^ |
|
放弃已上传到分支的内容,回退到某一版本 |
git reset --head commitid |
分支:
1 |
查看本地分支 |
git breach |
2 |
查看远程和本地分支 |
git breach --all 或者git branch -a |
3 |
创建分支 |
git branch lj |
4 |
创建并切换分支 |
git checkout -b lj |
5 |
切换分支 |
git chechout lj |
6 |
创建关联远程分支,并切换 |
git checkout -b lj origin/lj |
7 |
合并此分支到当前分支 |
git merge lj |
8 |
普通模式合并分支 |
git merge --no-ff -m 'shuoming' lj |
9 |
删除本地分支 |
git branch -d lj |
10 |
强行删除没有被合并的分支 |
git branch -D lj |
11 |
查看分支合并图 |
git log --graph |
12 |
删除远程分支(慎重) |
git push origin :fenzhi |
13 |
提交本地lj分支作为远程的lj分支 |
git push origin lj:lj |
工作区:
1 |
保存工作区 |
git stash |
2 |
还原工作区 |
git stash apply |
3 |
删除工作区 |
git stash drop |
4 |
还原并删除工作区 |
git stash pop |
5 |
查看被保存的工作区列表 |
git stash list |
6 |
还原某一个工作区 |
git stash apply stash@{n} |
标签:
1 |
查看标签 |
git tag |
2 |
查看此标签详情 |
git show tag |
3 |
新建标签 |
git tag lj |
4 |
新建带说明的标签 |
git tag -a 'lj' -m 'shuom' |
5 |
对特定的commitid添加标签 |
git tag -a 'lj' -m 'shuom' commitid |
6 |
推送标签到远程 |
git push origin lj |
7 |
推送全部标签到远程 |
git push origin --tags |
8 |
删除本地标签 |
git tag -d lj |
9 |
删除远程标签 |
git tag -d lj git push origin :refe/tags/lj |
配置:
1 |
设置用户名 |
git config --global user.name 'lj' |
2 |
设置邮箱 |
git config --global user.email 'lj@163.com' |
3 |
设置别名 |
git config --global alias.beiming yuanming |
4 |
设置颜色 |
git config --global color.ui ture |