关于 git 的操作指令集合

259 阅读4分钟

1.初始化

git  init 

2.添加到暂存区

git  add  .  或者  git  add  文件名1 文件名2 ...

3.添加到本地仓库

git  commit  -m  "提交日志" 

4.关联远程仓库 (需要在 Gitee 或 Github 等平台创建一个远程仓库)

git  remote  add  origin  仓库地址

5. 删除关联远程仓库

git  remote  remove  origin

6.查看关联的远程仓库

git  remote  -v

7.将本地分支推送到远程仓库 (第一次推送要带 -u ,后面不用带)

git  push  -u  origin  分支名

8.检查文件的状态

git  status  或  git  status  -s

9.查看提交日志

9.1查看所有提交日志(详细)
git  log 
9.2查看所有提交日志(简写)
git  log  --oneline
9.3查看最近 n 条提交日志
git  log  -n   

10.查看本地分支

git  branch

11.创建分支

git  branch  分支名

12.切换分支

git  checkout  分支名

13.创建分支并切换到该分支

git  checkout  -b  分支名

14.删除分支

删除本地分支

git branch -d 分支名

删除远程分支

git push origin --delete 分支名

注意:如果你想强制删除本地分支,即使它没有被合并到其他分支中,可以使用 -D 选项:

git branch -D 分支名

另外,如果你想删除远程分支并且不想保留任何提交记录,可以使用以下命令:

git push origin --delete --force 分支名

git branch -Dgit branch -d 的区别在于删除分支的方式:

  • git branch -d:删除分支时,Git 会检查该分支是否已经被合并到其他分支中。如果已经被合并,则可以安全地删除。如果没有被合并,Git 会提示错误并拒绝删除。
  • git branch -D:删除分支时,Git 会强制删除分支,无论该分支是否已经被合并到其他分支中。这意味着如果你使用 -D 选项删除一个分支,可能会丢失一些提交记录。

换句话说,-d 选项是安全的删除方式,而 -D 选项是强制删除方式。

一般来说,如果你想删除一个分支并且确保它已经被合并到其他分支中,可以使用 git branch -d。如果你想强制删除一个分支并且不关心可能丢失的提交记录,可以使用 git branch -D

15.将内容合并到当前分支

git  merge  分支名

16.推送本地最新代码到远程仓库

git  push

17.克隆仓库

git  clone  远程仓库的地址

18.从远程获取最新版本并 merge 到本地

git  pull

19.从远程获取最新版本到本地,不会自动 merge

git  fetch

20.版本回退

--hard 会清除所有未提交的代码(慎用)
git  reset  --hard  CommitID
--soft 不会清除未提交的代码
git  reset  --soft  CommitID

如果你想重置 sit 分支到跟 master 分支一样,并且不想保留原始的提交记录,可以使用以下命令:

git checkout sit
git reset --hard master
git push origin sit --force
删除最新写的代码 (HEAD~0表示最新版本)
git  reset  --hard  HEAD~0

21.撤销版本回退(查看操作日志)

git  reflog

22.保存当前未完成的工作,切换到其他分支

git stash save  (xx)  或 git stash save -a "xx"

23.从其他分支切换到原分支,还原保存的未完成的工作

git stash pop  或 git stash list

24.关联用户名和邮箱,查看关联的信息

git config --global user.name "lwx"
git config --global user.email "xxxxxx163.com"
git config --list

25.撤销一个或多个提交的修改

当你使用 git revert 命令时,Git 会创建一个新的提交,撤销指定提交的修改。新的提交会保留原始提交的历史记录,但会将修改撤销。

git revert 命令的基本语法如下:

git revert <commit_hash>

其中 <commit_hash> 是你想要撤销的提交的哈希值。

例如,如果你想要撤销最近一次提交的修改,可以使用以下命令:

git revert HEAD

如果你想要撤销指定提交的修改,可以使用以下命令:

git revert <commit_hash>

注意:git revert 命令不会删除原始提交的历史记录,而是创建一个新的提交来撤销修改。如果你想要删除原始提交的历史记录,可以使用 git reset 命令。

另外,git revert 命令也可以用于撤销多个提交的修改。例如:

git revert HEAD~3..HEAD

26.把 A 分支某个文件完整拿到 B 分支

git switch B && git checkout A -- path/to/file