git常用指令

本文最后更新于 2024年12月27日 上午

git常用指令

安装后配置时

1
2
git config --global user.name "Your Name"     
git config --global user.email "email@example.com"

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

新建版本库

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

1
2
mkdir test       
cd test

接下来把这个目录变成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
2
git reset HEAD file     
# 在这一步后再进行对工作区修改的撤销

撤销工作区在上一次提交之后的改动:

1
git checkout -- <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 "youremail@example.com"
之后可以在用户主目录下找到.ssh文件夹,将其中id_rsa.pub文件中的全部内容复制,登录自己的github账号,在设置里面的SSH and GPG keys中添加SSH key,标题任意,将刚才复制的内容黏贴在下面,完成。
将自己的github仓库与本地仓库关联:

1
git remote add origin git@github.com:<your git>

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

1
git push -u origin master

设置和取消代理

设置代理:

1
2
git config --global http.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日
更新于
2024年12月27日
许可协议