【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
参考文章: