列出当前配置
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"
查看本地分支
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>
远程仓库内容更新到本地
将某个远程主机的更新,全部取回本地
git fetch <远程主机名>
取回特定分支
git fecth <远程主机名> <分支名>
将某个分支的内容取回到本地下某个分支
git fetch origin :<local-branch-name>
// 等价于
git fetch origin master:<local-branch-name>
撤销工作区修改
暂存区文件撤销 (不覆盖工作区)
版本回退
git reset --(soft | mixed | hard ) < HEAD ~(num) > |
指令 | 作用范围 |
---|---|
–hard | 回退全部,包括HEAD,index,working tree |
–mixed | 回退部分,包括HEAD,index |
–soft | 只回退HEAD |
添加改动到stash
删除暂存
查看stash列表
删除全部缓存
恢复改动
创建本地仓库
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