Git常用命令笔记

  • 参考链接
  • git init:在一个文件目录下执行该指令,会把该目录快速设置成Git的代码仓库;
  • git clone url newname:从远程服务器clone工程,也会创建一个代码仓库;
  • git status:查看当前仓库状态,会提示哪些文件发生修改,哪些内容需要add或commit;
  • git log:查看分支下的历史提交信息;
  • git add
    • 在提交之前,Git有一个暂存区(staging area)可以加入新添加的文件或改动;
    • commit提交的改动是上一次加入到暂存区的改动,而不是我们disk上的改动;
    • git add 会递归地添加当前工作目录中的所有文件;
  • git diff
    • git diff:show diff of unstaged changes
    • git diff --cached:show diff of staged changes
    • git diff HEAD:show diff of all staged or unstated changes
    • git diff [version tag]
    • git diff [branchA] [branchB]
  • git commit -m “the commit message":提交已经被add进来的改动;
  • git reset HEAD:将不小心add进去的文件从staged状态取出;
    • git reset --mixed id:是将git的HEAD变了(也就是提交记录变了),但文件并没有改变,(也就是working tree并没有改变), 取消了commit和add的内容;
    • git reset --soft i: 实际上,是git reset –mixed id 后又做了一次git add,即取消了commit的内容;
    • git reset --hard id:是将git的HEAD变了,文件也变了;
    • 按改动范围排序如下:soft (commit) < mixed (commit + add) < hard (commit + add + local working)
  • git revert HEAD:反转撤销提交,撤销最近的一个提交;
  • git rm
    • git rm file: 从staging区移除文件,同时也移除出工作目录;
    • git rm --cached: 从staging区移除文件,但留在工作目录中;
    • git rm --cached从功能上等同于git reset HEAD,清除了缓存区,但不动工作目录树;
  • git clean:从工作目录中移除没有track的文件;
  • git branch
    • git branch:列出分支
    • git branch branchname:创建分支
    • git branch -d branchname:删除分支
  • git checkout -b branchname:创建并切换到新的分支;
  • git merge [alias]/[branch]:把远程分支merge到当前分支;
  • git tag:会在一个提交上建立永久性的书签;
  • git remote add:将本地代码库提交到远程仓库;
  • git fetch:从远程存储库下载新的分支和数据;
  • git pull:git pull会首先执行git fetch,然后执行git merge,把取来的分支的head merge到当前分支,这个merge操作会产生一个新的commit;
  • git push [alias] [branch]:将会把当前分支merge到alias上的[branch]分支,如果分支已经存在,将会更新,如果不存在,将会添加这个分支;
  • git操作区域
    • 工作区:开发修改代码区域;
    • 暂存区:Git根目录下 > .git > index的文件中,保存了所有的代码提交记录;
    • 历史区:保存各个版本区域;
  • git commit和push的区别
    • git:本地库+远程库
    • git commit
      • 操作的是本地库
      • 将本地修改过的文件提交到本地库中(保留每次提交的历史记录)
    • git push
      • 操作的是远程库
      • 将本地库中的最新信息发送给远程库(服务器)

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值