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 2
| $ git add <file> $ git commit -m "..."
|
另外,查看工作区状态可以用到以下两条指令:
1 2
| $ git status $ git diff
|
## 版本回退
查看已有的提交历史:
回退版本:
1 2 3
| $ git reset --hard HEAD^ $ git reset --hard HEAD^^ $ git reset --hard commit_id
|
HEAD指的就是当前版本查看历史指令:
## 修改与撤销
撤销工作区在上一次提交之后的改动:
1
| $ git checkout -- <file>
|
撤销提交到暂存库的修改:
1 2
| git reset HEAD 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:
之后可以在用户主目录下找到.ssh文件夹,将其中
id_rsa.pub文件中的全部内容复制,登录自己的github账号,在设置里面的SSH and GPG keys中添加SSH key,标题任意,将
刚才复制的内容黏贴在下面,完成。
将自己的github仓库与本地仓库关联:
将本地仓库推送到远程仓库:
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
|