Git 常用命令
文章目录
导引
最近在进行团队项目开发,通过git来进行代码管理,这篇文章用来记录一些相关命令
Git工作流程:工作区->暂存区->本地仓库->远程仓库
常用命令如下:
1. git init
git init
作用:初始化一个本地仓库
2. git add
git add <file>
作用:将工作区中的文件添加到暂存区
file可以是指定文件,也可以用
.
提交当前目录中的所有文件
注:一旦文件在暂存区通过commit命令提交到本地仓库后,这些提交的文件将会从暂存区中移除
3. git status
git status
作用:查看当前暂存区中的文件状态
其中在工作区新添加的文件或者被修改了的文件只要未提交到暂存区(git add .),通过git status查看都会报红:
注:该命令只能查看暂存区
4. git restore
git restore HEAD --staged <file>
作用:将提交到暂存区中的文件从暂存区中移除
5. git commit
git commit -m "本次操作说明"
作用:将暂存区中的文件提交到本地仓库中
如果当前工作区中的文件还没有提交到暂存区,是无法提交到本地仓库的:
注:一定要加上"操作说明"来对这次操作进行备注,后续通过日志查询时才能明确位置
6. git log
git log
作用:通过该命令可以查看提交到本地仓库的操作日志
如果觉得日志信息太多了,只需要获取对应的标识(图中黄色数值就是标识)即可,可以通过
--pretty=oneline
将它们集中到同一行上:
git log --pretty=oneline
7. git reset
7.1 撤销操作
git reset HEAD <file>
作用:撤销上一次执行的操作
7.2 版本回退
git reset --hard HEAD^
作用:文件向前回退指定版本(一个^向前回退一次)
git reset --hard HEAD~2
作用:文件向前回退指定版本(根据后面数字决定回退版本数)
git reset --hard 标识
作用:文件回退或前进到指定版本,通过标识决定版本:
先通过日志获取提交过的版本信息,获取标识,且这里的标识只需要获取部分即可
根据标识进行版本跳跃:
注:如果这个时候关闭命令行窗口,且版本已经回退到了较早之前的版本,通过普通的log命令可能查询不到后面提交的版本信息,这个时候可以使用
git reflog
即可查询所有提交过的日志信息
8. git diff
git diff HEAD -- <file>
作用:查看当前状态下的文件与上次提交该文件之间的区别
9. git ls-files
git ls-files
作用:查看当前本地仓库中提交的文件
10. git rm
git rm <file>
作用:将文件从本地仓库中删除,同时使用该命令也能将文件从工作区域删除
注:对于git而言,任何写入操作或删除操作都是一种修改操作,可以在工作区删除文件后再进行git add 和 commit操作,来提交删除信息,也能将文件从本地仓库中删除
11. git branch
11.1 查看分支
git branch -a
作用:查看所有存在的分支(包括远程仓库)
11.2 删除分支
git branch -d <branch>
作用:删除指定分支
11.3 重命名分支
git branch -m oldbranch newbranch
作用:重命名分支,若新的分支名存在可以使用**-M**强制重命名
12. git fetch
git fetch
作用:获取远程仓库最新的状态
13. git checkout
13.1 切换分支
git checkout <branch>
作用:切换指定分支
13.2 创建分支
git checkout -b <branch>
作用:在本地创建分支并切换到该分支上
13.3 创建与远程仓库相同的分支
git checkout <branch> origin/<branch>
作用:在本地创建与远程仓库相对应的分支并切换到该分支上
注:创建分支可以先在远程仓库上建立分支,并配合git fetch命令获取远程仓库最新的状态,然后通过上述命令来创建与远程仓库相同的分支
14. git push
14.1 推送本地分支到远程分支
git push origin <branch>
作用:在当前分支将文件从本地仓库推送到远程仓库的分支上
14.2 删除远程分支
git push origin :<remote_branch>
作用:删除远程分支,但本地分支还保留着
15. git merge
git merge <branch>
作用:在主干合并其它分支(不能在分支合并主干)
git push origin <branch>
作用:在当前分支将文件从本地仓库推送到远程仓库的分支上
14.2 删除远程分支
git push origin :<remote_branch>
作用:删除远程分支,但本地分支还保留着
15. git merge
git merge <branch>
作用:在主干合并其它分支(不能在分支合并主干)
版权归原作者 &梧桐树夏 所有, 如有侵权,请联系我们删除。