git 图解本地工作区·缓存区·本地仓库·远程仓库

版权声明:本文为博转载文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/sadasda1/article/details/100141866

终于终于 搞清爽git用法,赶紧整理一下,备忘!有不对的地方,还请多多指教~

WorkSpace:就是你的本地工作区啦
Stage:待提交区(暂存区)
Local Repo:本地仓库
Remote Repo:远程仓库
在这里插入图片描述
在这里插入图片描述
WorkSpace—>Stage—>Local Repo—>Romate Repo

  • 创建版本库
git clone <url> #克隆远程版本库
git init #在本地的当前目录里初始化git仓库

   
   
  • 修改和提交
git status  #查看WorkSpace的状态
git diff #显示WorkSpace和Stage中的状态差异
git add <file> / git add .  #从WorkSpace保存到Stage,add后的文件才会被git跟踪
git mv <old> <new> #文件改名
git rm <file> #删除文件
git rm --cached <file> #从Stage中移除,停止跟踪文件但不删除
git commit -m "message" #从Stage提交更新到Local Repo
git commit --amend #修改最后一次提交

   
   
  • 查看提交历史
git log #查看commit的历史记录(当前分支)
git log -p <file> #查看指定文件的提交历史
git blame <file> #以列表方式查看指定文件的提交历史

   
   
  • 撤销

git checkout --<file> #撤销WorkSpace中的更新,将Stage的文件提取覆盖当前文件(撤销后无法找回)
git reset HEAD <file> #撤销Stage中的更新,移出到WorkSpace中(用于反悔 git add <file>)
#撤销Local Repo中的更新
#回退到相应版本号,同样也可以回退到未来的版本号:
git rest --hard HEAD^
git rest --hard HEAD~1
git rest --63c1c746b5b70448518ca2411874b9cd394f5ff6

git reflog ##查看HEAD的变更记录,包括已经撤销的更新
#恢复撤销操作:
git reset --hard HEAD@{1}
git reset --hard d03ab23

#–head:撤销并删除相应的更新
#–soft:撤销相应的更新,把这些更新的内容放到Stage中

  • 分支与标签
git branch #显示所有本地分支
git checkout <branch/tag> #切换到指定分支或标签
git branch <new-branch> #创建新分支
git branch -d <branch> #删除本地分支
git tag #列出所有本地标签
git tag <tagname> #基于最新提交创建标签
git tag -d <tagname> #删除标签

 
 
  • 合并与衍合
git merge <branch> #合并指定分支到当前分支
git rebase <branch> #衍合指定分支到当前分支

 
 
  • 远程仓库
git remote -v #查看远程版本库信息
git remote show <remote> #查看指定远程版本库信息
#添加远程版本库,把本地库和远程库关联起来
git remote add <remote> <url> 
git remote add origin git@github.com~
#从远程库获取代码
git fetch <remote> 
#提交本地仓库到远程仓库
git push -u origin master #上传代码并快速合并
git push -u origin master -f #强制push,不管冲突
git push -u origin master --allow-unrelated-histories #把两个不同的项目合并
git push <remote> :<branch/tag-name> #删除远程分支或标签
git push --tags #上传所有标签
#同步远程仓库到本地
git pull <remote> <branch> #下载代码并快速合并
git pull origin master
  • 其他
#删除文件
rm <file>
git rm <file>

#创建分支,提交到分支
git branch [name]
git push -u origin [name]

#删除当前目录中所有未追踪的文件
git clean -xf

#处理中文文件名
git config --global core.quotepath false

参考:
Git本地仓库(特别感谢这位大神,文章很清晰~)
https://www.cnblogs.com/zhongxinWang/p/4205339.html

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值