Git

Git总结(一)

Git常见命令总结

Posted by Anriku on February 12, 2018

相信许多朋友学了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常用命令进行了一下总结希望在这些对大家有一定的帮助

博客参考

转载请注明博客链接