git常用指令

本文最后更新于 2017年12月21日 上午

git常用指令

安装后配置时

1
2
$ git config --global user.name "Your Name"     
$ git config --global user.email "[email protected]"

这一步是设置用户,表示是谁在对这个仓库进行操作

新建版本库

首先还是新建一个空目录用来作为版本仓库

1
2
3
$ mkdir test //新建文件夹test        
$ cd test
$ pwd //显示当前目录

接下来把这个目录变成Git可以管理的仓库

1
$ git init

版本仓库就建好啦

添加新文件

注意,所有的操作都应该在刚才建立的目录下进行操作哦
这里是两个最常用的指令

1
2
$ git add <file> //将工作区的文件添加到暂存区      
$ git commit -m "..."//将暂存区的修改提交到分支
另外,查看工作区状态可以用到以下两条指令:
1
2
$ git status //查看工作区状态        
$ git diff //查看具体修改的内容
## 版本回退

查看已有的提交历史:

1
$ git log
回退版本:
1
2
3
$ git reset --hard HEAD^ //回退到上一个版本     
$ git reset --hard HEAD^^ //回退到上上个版本
$ git reset --hard commit_id //回退到指定版本
HEAD指的就是当前版本
查看历史指令:
1
$ git reflog
## 修改与撤销
撤销工作区在上一次提交之后的改动:
1
$ git checkout -- <file>
撤销提交到暂存库的修改:
1
2
git reset HEAD file     
//在这一步后再进行对工作区修改的撤销
删除文件:
1
git rm <file>
## 对分支的操作
1
2
3
4
5
6
7
8
9
10
11
& git branch //查看分支     
& git branch <name> //创建分支
$ git checkout <name> //切换分支
& git checkout -b <name> //创建+切换分支
$ git merge <name> //合并某分支到当前分支
$ git merge --no-ff -m "..." <name> //使用普通模式合并分支,可以显示合并历史
$ git branch (-m | -M) <oldbranch> <newbranch> //重命名分支
$ git branch -d <name> //删除分支
$ git branch -D <name> //强行删除未合并分支
$ git log --graph //查看分支合并图
$ git log --graph --pretty=oneline --abbrev-commit //也可以查看分支合并图
当要合并的分支与主分支之间有冲突时会提示无法合并,需要手工修改冲突文件后进行

与远程仓库有关的操作

要将远程仓库与本地仓库关联起来首先需要创建SSH Key:

1
$ ssh-keygen -t rsa -C "[email protected]"
之后可以在用户主目录下找到.ssh文件夹,将其中id_rsa.pub文件中的全部内容复制,登录自己的github账号,在设置里面的SSH and GPG keys中添加SSH key,标题任意,将刚才复制的内容黏贴在下面,完成。
将自己的github仓库与本地仓库关联:

1
$ git remote add origin [email protected]:<your git>

将本地仓库推送到远程仓库:

1
$ git push -u origin master

设置和取消代理

设置代理:

1
2
git config --global https.proxy http://127.0.0.1:1080
git config --global https.proxy https://127.0.0.1:1080

取消代理:

1
2
git config --global --unset http.proxy
git config --global --unset https.proxy

git常用指令
https://www.aye10032.com/2017/12/21/2017-12-21-git/
作者
Aye10032
发布于
2017年12月21日
更新于
2017年12月21日
许可协议