快速入门git(自学版)

话不多说,最近新学的git,整理的笔记贴上来。
Git分有工作区,暂存区(staging area),存档区(repository)的概念,四个对象分别是:blob(一般是某个文件,当文件改变,执行git add后,会产生新的Blob对象)、tree(一般是某个目录)、commit(commit时会产生)、tag

1、cd /tmp
Mkdir git-practice
Cd git-practice
Git init #初始化这个目录,让Git对这个目录开始进行版本控制

2、git status #查看当前是否有新增的文件
Echo “hello git” >wecome.html
Git add welcome.html #让git追踪新增的文件(untracked>newfile),把welcome.html加入暂存区。若执行了该操作后,又修改了welcome.html,可再次执行该操作。

3、git commit –m ‘modify welcome.html’ #提交变动到存档区(-m后是备注说明)
注意:git commit 只会执行暂存区的内容

4、git log #查看git的操作记录(SHA1码:Secure Hash Algorithm1)

5、rm welcome.html #在工作区删除了该文件
Git add welcome.html #把该变动提交到暂存区
Git rm welcome.html #这步相当于前两步

6、git rm welcome.html –cached #这样操作是工作区不会删除文件,只是不让git对它进行管控

7、mv hello.html world.html #修改文件名
Git add –all #把所有变动提交暂存区

8、git mv hello.html world.html #git帮你修改文件名

9、git add file #提交文件至暂存区
Git commit –amend –no-edit #刚完成commit,发现某个文件忘记加上,可以这么操作

10、touch
images/.keep #创建.keep文件

11、git checkout #当删除了某些文件想恢复时

12、git reset () #回退到某个状态,括号里填git编号

13、git reset HEAD~2 #回退到前两个状态

14、cat .git/HEAD #指向某个分支,HEAD是一个指标

15、git branch #查看分支
Git checkout cat #切换到cat分支

16、git reflog #查看HEAD的移动

17、git add config/database.yml
Cat config/database.yml | git hash –object –stdin #把文件提交至暂存区,在object这个目录创建了存储文件 ,相当于在 .git |object目录下生成一个SHA1命名的文件

18、git cat –config/database.yml –t 文件名(SHA1) #查看什么对象
Git cat – config/database.yml –p 文件名(SHA1) #查看对象有什么内容

19、git checkout SHA1 #当回退到某个commit时,日志显示:’detached HEAD’,表明SHA1这个commit没有分支指着

20、git ls –file –s #查看文件在git中的样子

21、git branch #查看、输出所有的分支

Git branch cat #增加分支cat

Git branch –m master slave #将master分支修改成slave分支

22、git branch –d dog #删除dog分支(-D表示强制删除)
注意:当前所在分支不能删除,应该先切换到其他分支再将它删除

23、git branch cat
Git checkout cat #假设HEAD在master分支上,切换分支后,HEAD在cat分支上,然后再进行新的commit,当前分支会贴在新的commit上
注意:git在切换分支时,做了两件事:1、更新工作目录和暂存区;2、变更HEAD的位置;
切换分支不会影响已经在本地工作目录中的改动,当你本地已经修改了文件,切换分支时,该版本内容更新工作目录时,不会对你本地的改动有影响。

24、git checkout master
Git merge cat #用master分支合并cat分支,也就是用cat分支内容来更新在master上,保持在master的分支上。使得,落后的master分支进度上已经跟上cat分支了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值