【git】git常用命令

1.初始化本地仓库

可选,如果不指定,将使用当前目录

git init <directory>

2.添加文件到暂存区

git add <file>

添加当前目录中的所有文件:

git add .

3.提交更改

git commit -m "<message>"

添加对跟踪文件的所有更改并提交

git commit -am "<message>"

4.从暂存区删除一个文件

git reset <file>

5.移动或重命名文件

git mv <current path> <new path>

6.从存储库中删除一个文件

git rm <file>

7.基本git概念

默认分支名称:main/master
默认远程名称:origin
当前分支参考:HEAD
HEAD的父级: HEAD^或HEAD~1

8.显示分支

git branch

-a:显示所有分支,包括本地和远程(git branch -a)
-r:显示远程分支
-v:显示最后一次提交的分支

9.创建一个分支

git branch <branch>

可以创建一个分支并使用checkout命令切换过去

git checkout -b <branch>

10.切换到一个分支

git checkout <branch>

11.删除一个分支

git branch -d <branch>

可以使用-D强制删除分支

git branch -D <branch>

12.合并分支

git merge <branch to merge into HEAD>

有用的标志:

--no-ff:即使合并解析为快进,可以创建合并提交
--squash:将指定分支中的所有提交压缩为单个提交

13.变基分支

变基是将一系列提交移动或组合到新的基本提交的过程,当执行rebase的操作时,git会从两个分支的共同祖先开始提取待变基分支上的修改,然后将待变基分支指向基分支的最新提交,最后将刚才提取的修改应用到基分支的最新提交后面。

从公共分支拉取最新代码:

git pull --rebase

此时当前分支的基底就变成最新的提交了,看不到当时开发时基于的版本了

在rebase过程中,也许会出现冲突(conflict)。这种情况下,Git会停止rebase并会让你去解决冲突;在解决完冲突后,用git add 命令去更新这些内容的索引(index),然后无需执行git commit ,只需执行:

git rebase --continue

这样git会继续应用(apply)余下的补丁。在任何时候,可以用--abort参数来终止rebase的操作,并且分支会回到开始前的状态:

git rebase --abort

14.查看存储库的状态

git status

15.显示提交的历史

git log

16.显示对未暂存文件的更改

git diff\

显示对暂存文件的更改:

git diff --staged

17.显示远程仓库

git remote

添加-v标志以显示远程存储库的URL

git remote -v

18.删除远程仓库

git remote remove <remote name>

19.重命名远程存储库

git remote rename <old name> <new name>

20.从远程存储库中拉取更改

git pull <remote name> <branch>

21.将更改推送到远程存储库

git push <remote name>

比如:git push origin master











参考文章:

https://www.zhihu.com/question/34540623/answer/2763626341?utm_campaign=shareopn&utm_medium=social&utm_oi=909142489515040768&utm_psn=1598626856760266752&utm_source=wechat_session

posted @ 2023-01-17 15:48  Emma1111  阅读(28)  评论(0编辑  收藏  举报