大家好,欢迎来到IT知识分享网。
Git的四个区五种状态
四个区:
- 工作区(Working Area)
- 暂存区(Stage)
- 本地仓库(Local Repository)
- 远程仓库(Remote Repository)
五种状态:
- 未修改(Origin)
- 已修改(Modified)&未追踪(Untracked)
- 已暂存(Staged)
- 已提交(Committed)
- 已推送(Pushed)
Git指令
创建仓库
1、手动创建文件夹或者指令创建文件夹
例如,在E盘的git文件夹下创建test文件。
cd E:
——>cd git
——>mkdir test(创建文件)
——>cd test
2、将当前目录变成git可以管理的仓库
git init
文件操作
1、新建文件
touch 文件名(类型)
2、查看文件内容
cat 文件名
3、添加到暂存区
git add 文件名
4、把文件提交到仓库
git commit -m '描述'
5、查看仓库状态,是否有文件未提交
git status
6、查看修改
git diff
7、查看已暂存的内容
git diff –cached
版本回退
1、查看仓库历史记录
git log
显示的是从进到远的日志,也可以直接使用:
git log --pretty=online
2、回退到上一个版本(取消上一次的提交)
git reset HEAD^
回退到上上个版本
git reset HEAD^^
回退到前100个版本
git reset HEAD~100
恢复
1、获取修改内容的版本号
git reflog
2、通过版本号回退
git reset --soft 版本号 (不会删除已经修改的文件内容,**推荐使用**)
git reset --hard 版本号 (使用hard会将修改了的文件恢复,**不推荐使用**)
撤销修改和删除文件
(1)撤销修改
- 手动修改,然后add,commit
- 恢复到上一个版本:git reset –hard HEAD^
- 撤销
git checkout -- 文件名
或者
git restore -- 文件名
(2)删除
rm 文件名
彻底删除:rm删除之后commit;
想恢复文件:rm删除之后不commit,然后使用撤销指令恢复文件。
git checkout -- 文件名
将本地仓库的文件上传到远程仓库
第一步:
git remote add origin git@gitee.com:远程仓库
第二步:
git push -u origin master
第一次上传远程仓库,经过第一步操作之后,以后再将文件提交到仓库时,只需执行第二步。
查看远程仓库
git remote # 显示远程仓库
git remote -v # 显示远程仓库详情
git remote show origin # 显示 origin 远程库的详情
从远程仓库获取,同步
git fetch <some-remote-branch>
从远程仓库拉取
git pull origin master
推送到远程仓库
git push origin master
从远程仓库克隆
打开本地仓库命令行,然后进行指令操作:
git clone 远程仓库地址
创建与合并分支
1、查看分支
git branch
2、创建分支
git branch 分支名
3、切换分支
git checkout 分支名
4、创建并切换分支
git checkout -b name
5、合并分支
git merge 分支名
6、删除分支
在合并完分支后,将分支删除:
git branch -d 分支名
常用指令
1、将本地仓库的内容提交到远程仓库:
第一次提交可以使用:
git push -u origin 分支名
之后提交可以直接使用:
git push -f (硬推提交)
2、撤销文件的修改:
git restore 文件名
将在工作区(修改了文件的内容),但是不在暂存区(没有add)的文件撤销修改,恢复到修改之前的状态。(注意:使用了之后,修改的文件就恢复到最初状态了,代码没了)
git restore --staged 文件名
将暂存区(已经add了)的文件从暂存区撤出,但不会更改文件的内容。(推荐使用)
将暂存区中不想commit提交到仓库的文件拉出来,只commit想提交的文件。
3、查看提交记录:
git log
点击q按钮退出查找记录。
4、版本回退:
回退到当前版本的上一个版本
git reset --soft HEAD^
git reset --soft 版本号 (不会删除已经修改的文件内容,**推荐使用**)
5、工作隐藏:
当前有工作没有做完时,如果不进行add和commit,可以将工作区隐藏起来,然后就可以切换到其他新的工作了。
git stash
查看隐藏起来的工作:
git stash list
将隐藏起来的工作恢复:
git stash pop
6、更新本地仓库的代码,将本地仓库代码与远程仓库代码保持一致:
git pull --rebase
7、覆盖上一次的提交(使用情景:已经提交过一次,这一次提交时合并到上一次提交上)
git commit --amend -m '再次提交'
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/24423.html