刘俊凯 发表于 2024-10-7 19:59:41

Git 常用下令

Git 常用下令



导引

近来在举行团队项目开发,通过git来举行代码管理,这篇文章用来记载一些相关下令
Git工作流程:工作区->暂存区->本地堆栈->长途堆栈
常用下令如下:
1. git init


git init
作用:初始化一个本地堆栈
https://i-blog.csdnimg.cn/direct/574a001f0ed1469f8f0a61e8a9c5123e.png#pic_center
2. git add

git add <file>
作用:将工作区中的文件添加到暂存区
file可以是指定文件,也可以用.提交当前目录中的所有文件
注:一旦文件在暂存区通过commit下令提交到本地堆栈后,这些提交的文件将会从暂存区中移除
3. git status


git status
作用:查看当前暂存区中的文件状态
https://i-blog.csdnimg.cn/direct/67c789e062254ffcb86508632be01a32.png#pic_center
此中在工作区新添加的文件大概被修改了的文件只要未提交到暂存区(git add .),通过git status
查看都会报红:
https://i-blog.csdnimg.cn/direct/48a3614c38ba41809bf371b1bf451175.png#pic_center
注:该下令只能查看暂存区
4. git restore

git restore HEAD --staged <file>
作用:将提交到暂存区中的文件从暂存区中移除
5. git commit

git commit -m "本次操作说明"
作用:将暂存区中的文件提交到本地堆栈中
如果当前工作区中的文件还没有提交到暂存区,是无法提交到本地堆栈的:
https://i-blog.csdnimg.cn/direct/9978b09cab864b1ca5158eb199c8ba8b.png#pic_center
注:一定要加上"操作分析"来对这次操作举行备注,后续通过日记查询时才气明确位置
6. git log


git log
作用:通过该下令可以查看提交到本地堆栈的操作日记
https://i-blog.csdnimg.cn/direct/1e685db25d17423c9f992fe5530d5706.png#pic_center
如果觉得日记信息太多了,只需要获取对应的标识(图中黄色数值就是标识)即可,可以通过--pretty=oneline将它们集中到同一行上:
git log
--pretty=oneline https://i-blog.csdnimg.cn/direct/677bf592112a4eb491bc79ec37beeb32.png#pic_center
7. git reset

7.1 撤销操作

git reset HEAD <file>
作用:撤销上一次执行的操作
7.2 版本回退

git reset --hard HEAD^
作用:文件向前回退指定版本(一个^向前回退一次)
git reset --hard HEAD~2
作用:文件向前回退指定版本(根据后面数字决定回退版本数)
git reset --hard 标识
作用:文件回退或进步到指定版本,通过标识决定版本:
先通过日记获取提交过的版本信息,获取标识,且这里的标识只需要获取部分即可
https://i-blog.csdnimg.cn/direct/7fa13d85c607404aab1f2f50703ca7c0.png#pic_center
根据标识举行版本跳跃:
https://i-blog.csdnimg.cn/direct/bfce99f8c90841069c2245915890c226.png#pic_center
注:如果这个时候关闭下令行窗口,且版本已经回退到了较早之前的版本,通过普通的log下令大概查询不到后面提交的版本信息,这个时候可以使用git reflog即可查询所有提交过的日记信息
https://i-blog.csdnimg.cn/direct/680f9446a8054b0fb463501a45a2093b.png#pic_center
8. git diff

git diff HEAD -- <file>
作用:查看当前状态下的文件与上次提交该文件之间的区别
9. git ls-files


git ls-files
作用:查看当前本地堆栈中提交的文件
https://i-blog.csdnimg.cn/direct/2915911c83a64b71925a91ab8f07ecc2.png#pic_center
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>
作用:在主干归并其它分支(不能在分支归并主干)

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Git 常用下令