Git常用命令
kecho

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开源的版本控制软件。本文主要给出 Git 常用命令。

Git仓库主要分为工作区、暂存区、版本库

  • 工作区 ——> 你自己新建的文件夹
  • 暂存区 ——> 执行 add 但没执行 commit 时文件存放位置
  • 版本库 ——> .git 文件夹

一、使用前配置

安装后之后配置用户名和 Email 地址自报家门

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

--global 表示你这台电脑上所有的Git仓库都会使用这个配置,你也可以为不同的仓库指定不同的用户名和 Email 地址

二、本地仓库

1.基础操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
git init	 		//初始化仓库

git add <filename> //添加指定文件到暂存区
git add . //添加所有文件到暂存区

git commit -m <描述信息> //提交到版本库

git rm <filename> //删除工作区+暂存区的文件,再使用 git commit 将会更新版本库
git rm --cached <filename> //仅删除暂存区

git status //查看状态

git log //显示从近到远的提交日志
git log --pretty=oneline //简单显示模式

git reflog //显示执行命令历史

2.版本回退

  • 没有 add
1
git restore <filename>	//放弃修改文件
  • 已经 add 但没 commit
1
git reset HEAD <filename>	//放弃添加到暂存区
  • 已经 commit
1
2
git reset --hard HEAD^		//回到上一个版本
git reset --hard <commitID> //回到指定版本

commitID 可以不写全,前几位就可以了(至少位数能保证唯一性)
commitID 可通过 git log 命令查看

HEAD 指的是当前版本,上一个版本就是 HEAD ^,上上个版本是 HEAD^^,往上 50 个版本可以写成 HEAD~50

3.分支管理

1
2
3
4
5
6
7
8
9
10
11
12
git branch dev	 	//创建分支
git branch -d dev //删除分支

git checkout dev //切换分支 命令
git switch dev //切换分支

git checkout -b dev //创建并切换到dev分支
git switch -c dev //创建并切换到dev分支

git branch //查看所有分支

git merge dev //将dev分支合并到当前分支

4.文件比较

1
2
3
4
5
6
7
8
9
git diff <filename>			//工作区 vs 暂存区(当前分支)
git diff <branch> <filename> //工作区 vs 暂存区(其它分支)

git diff --cached <filename> //暂存区 vs 当前版本库
git diff --cached <commitID> <filename> //暂存区 vs 指定版本库

git diff <commitID> <filename> //工作区 vs 版本库

git diff <commitID1> <commitID2> //版本库 vs 版本库

当 Git 无法自动合并分支时,就必须首先解决冲突。

三、远程仓库

第一次使用 Github 时需要通过 SSH 密钥连接自己的 Github 账户,具体操作方法见 官方文档

1
2
3
4
5
6
7
8
9
10
11
git clone <远程仓库地址>			//将远程仓库内容克隆到本地仓库

git remote add origin <远程仓库地址> //将本地仓库和远程仓库关联

git push -u origin master //第一次推送使用,之后推送不用加-u
git push origin master //将本地commit后的文件提交到远程仓库

git pull origin master:<branch> //将远程主机origin的master分支拉取过来,与本地指定分支合并
git pull origin master //将远程主机origin的master分支拉取过来,与本地当前分支合并

git remote rm origin //与远程仓库解绑

四、参考

  • 本文标题:Git常用命令
  • 本文作者:kecho
  • 创建时间:2022-04-18 16:58:18
  • 本文链接:https://blog.kecho.top/2022/Git常用命令.html
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论