1、git配置命令
-
列出当前配置
git config --list
-
列出Repository配置
git config --local --list
-
列出全局配置
git config --global --list
-
列出系统配置
git config --system --list
-
配置用户信息
-
配置用户名
git config --global user.name "username"
-
配置用户邮箱
git config --global user.email "youremail"
-
2、分支管理
-
查看本地分支
git branch
-
查看远程分支
git branch -r
-
查看本地和远程分支
git branch -a
-
从当前分支切换到其他分支
git checkout <branch-name> // 举例 git checkout hh
-
创建并切换到新建分支
git checkout -b <branch-name> // 举例 git checkout -b hh
-
删除分支
git branch -d <branch-name> // 举例 git branch -d hh
-
当前分支与指定分支合并
git merge <branch-name> // 举例 git merge hh
-
查看哪些分支已经合并到当前分支
git branch --merged
-
查看哪些分支没有合并到当前分支
git branch --no-merged
-
查看各个分支最后一个提交对象的信息
git branch -v
-
删除远程分支
git push origin -d <branch-name>
-
重命名分支
git branch -m <oldbranch-name> <newbranch-name>
-
拉取远程分支并创建本地分支
git checkout -b 本地分支名x origin/远程分支名x // 另外一种方式,也可以完成这个操作。 git fetch origin <branch-name>:<local-branch-name>
3、fetch指令
远程仓库内容更新到本地
-
将某个远程主机的更新,全部取回本地
git fetch <远程主机名>
-
取回特定分支
git fecth <远程主机名> <分支名>
-
将某个分支的内容取回到本地下某个分支
git fetch origin :<local-branch-name> // 等价于 git fetch origin master:<local-branch-name>
4、撤销
-
撤销工作区修改
- git checkout –
-
暂存区文件撤销 (不覆盖工作区)
- git reset HEAD
-
版本回退
-
git reset --(soft | mixed | hard ) < HEAD ~(num) > |
指令 作用范围 –hard 回退全部,包括HEAD,index,working tree –mixed 回退部分,包括HEAD,index –soft 只回退HEAD
-
5、状态查询
- 查看状态
- git status
- 查看历史操作记录
- git reflog
- 查看日志
- git log
6、文件暂存
-
添加改动到stash
- git stash save -a “message”
-
删除暂存
- git stash drop < stash@{ID}>
-
查看stash列表
- git stash list
-
删除全部缓存
- git stash clear
-
恢复改动
- git stash pop < stash@{ID} >
7、差异比较
- 比较工作区与缓存区
- git diff
- 比较缓存区与本地库最近一次commit内容
- git diff – cached
- 比较工作区与本地最近一次commit内容
- git diff HEAD
- 比较两个commit之间差异
- git diff
8、基本操作
-
创建本地仓库
git init
-
链接本地仓库与远端仓库
git remote add origin
origin默认是远端仓库别名 url 可以是可以使用https或者ssh的方式新建
-
检查配置信息
git config --list
-
Git user name 与email
git config --global user.name “yourname”
git config --global user.email “your_email”
-
查看远程仓库信息
git remote -v
-
远端仓库重新命名
git remote rename old new
-
提交到缓冲区
git add . 全部上传到缓冲区
git add 指定文件
-
提交到本地仓库
git commit -m “message”
-
提交远程仓库
git push <远程主机名> <本地分支名>:<远程分支名>
-
查看分支
git branch
-
创建新分支
git checkout -b “name”
-
切换分支
git checkout “name”
-
创建分支并切换
git checkout -b
-
删除分支
git branch -d
-
删除远程分支
git push -d
文章评论