相信许多朋友学了Git后对一些虽然不是很常用但是却很重要的命令都很容易忘记,比如回退命令什么的。为了让大家快速记起命令。今天我想对Git常用命令进行一下总结。具体的解释理解什么的都不用说了,因为对初学者网上的教程太多了(强力推荐廖雪峰的Git教程)。希望通过此篇博客能让大家在未来的Git之旅中更加地得心应手。
Git常见命令的总结
Git全局配置
git config --global <对应的参数> <"参数值">
下面是几个常用的栗子:
- 设置用户名:
git config --global user.name "Your Name"
- 设置用户邮箱:
git config --global user.email "email@example.com"
- 配置别名:
git config --global alias.<别名> <'命令名'>
(当后面的命令名是一个单词的时候可以取掉引号) - 对应的删除别名:
git config --global --unset alias.<别名>
- 在mac中本用户的全局配置在
用户根目录下的.gitconfig
中;emmm…之前用Windows的时候没有注意所在具体位置,可以自行查一下。
初始化版本库
git init
将修改提交到暂存区
//普通添加
git add <对应文件>(可以直接用"."将全部修改提交到暂存区)
//强制添加被忽略的文件
git add -f <对应文件>
将暂存区中的修改提交到版本库
git commit -m <"对应本次提交的说明">
查看历史记录
//查看详细历史记录
git log
//查看简单历史记录
git log --pretty=oneline
//比上面的更简洁(只显示前几位commit id)
git log --pretty=oneline --abbrev-commit
//查看历史记录图
git log --graph
Git版本回退
先来说说Git中用HEAD表示版本的两种方法:
HEAD
表示当前版本
;HEAD^
表示上一个版本
;HEAD^^
表示上上一个版本
…以此类推。HEAD~整数
表示那个整数的版本。
git reset --hard <回退的版本号或者是用HEAD表示的具体版本>
//如果要回退到现在的commit的地方(就是之前的commit是你push过了想回退的情况)
git push origin --force
Git命令记录
简单说一下需要用到命令记录的一种情况:当你进行了版本回退后又不想的
,时候通过命令记录获取回退之前的版本号
进行恢复的时候。
git reflog
撤销工作区的修改
下面是还没放到暂存区
中
git checkout -- <修改过的文件>
有两种情况:
- 当此文件
自修改后还没有被放到暂存区
,现在,撤销修改就回到和版本库
一模一样的状态 - 当此文件
已经添加到暂存区后,又作了修改
,现在,撤销修改就回到添加到暂存区后
的状态
下面是已经放到暂存区
中了
//第一步
git reset HEAD <修改过的文件>
//第二步
git checkout -- <修改过的文件>
添加远程仓库
git remote add origin git@github.com:Anriku/Test.git
推送到远程仓库
//添加远程仓库后的第一次推送
git push -u origin <对应分支>
//后面的推送
git push origin <对应分支>
克隆远程仓库
//克隆master分支
git clone <对应远程仓库的HTTPS地址或者是SSH地址>
//克隆指定分支
git clone -b <分支名> <对应远程仓库的HTTPS地址或者是SSH地址>
分支管理
//查看分支
git branch
//创建分支
git branch <分支名>
//切换分支
git checkout <分支名>
//创建并切换分支
git checkout -b <分支名>
//合并指定分支到当前分支中(能进行fast forward合并就进行fast forward合并)
git merge <分支名>
//采用普通合并,不使用fast forward合并
git merge --no-ff -m <合并说明> <分支名>
//删除某分支
git branch -d <分支名>
//强行删除一个没有被合并过的分支
git brach -D <分支名>
通过stash存储工作区修改(存储了就相当于回到最新版本库的状态)
//存储工作区修改
git stash
//查看存储列表
git stash list
//恢复并从存储列表中删除记录
git stash pop(相当于git stash apply和git stash drop一起使用)
//恢复或者删掉存储列表指定的记录
git stash apply(drop) <指定记录>
查看远程库
//查看远程库信息
git remote
//查看远程库详细信息
git remote -v
创建远程库的分支到本地
//创建分支
git checkout -b <远程库分支> origin/<远程库分支>
//本地分支与远程分支进行关联
git branch --set-upstream-to=origin/<远程库分支名> <分支名>
抓取远程库的最新修改
git pull
标签
//给最新commit打标签
git tag <标签名>
//给指定commit打标签
git tag <标签名> <commit id>
//给指定commit创建带说明的标签
git tag -a <标签名> -m <标签描述> <commit id>
//用PGP签名标签
git tag -s <标签名> -m <标签描述> <commit id>
//查看所有标签
git tag
//查看标签具体信息
git show <标签名>
==========================================================================================
//标签的删除
git tag -d <标签名>
//将标签推送到远程库
git push origin <标签名>
//一次性推送尚未推送到远程库的标签
git push origin --tags
//删除远程库中的标签有下面两部
git tag -d <标签名>
git push origin :refs/tags/<标签名>
总结
- 今天把Git常用命令进行了一下总结希望在这些对大家有一定的帮助
博客参考
转载请注明博客链接