git学习

 git学习

  • 创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录。 mkdir gitRepository ; cd gitRepository
  • 通过git init命令把这个目录变成Git可以管理的仓库。
  • git add 
  • git commit -m "xxxx" 
  • git status 仓库当前的状态
  • git diff    查看difference,显示的格式是Unix通用的difff格式。
  • git log    Git版本控制系统可以告诉我们历史记录
  • git log --pretty=oneline  
  • git reset --hard HEAD^     Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交36281...(不同的人不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
  • git reset --hard 3628164          版本回退之后,再想前进,3628164...版本号,没必要写全,写前几位即可。
  • Git的版本回退速度非常快,因为Git在内部有个指向当前版本的HEAD指针,当你回退版本的时候,Git仅仅是把HEAD从指向append GPL
  • git reflog         Git提供了一个命令git reflog用来记录你的每一次命令
  • git版本库.git中最重要的是stage(或者叫index)的暂存区。add命令先将修改的内容添加到暂存区,然后使用commit将暂存区的所有内容提交至当前分支。
  • git add命令实际上就是把要提交的所有修改放到暂存区(Stage)。
  • Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件。
  • git diff HEAD -- readme.txt命令可以查看工作区和版本库里面最新版本的区别。
  • git checkout -- readme.txta  让这个文件回到最近一次git commitgit add时的状态。
  • git checkout -- file 名两个中的--很重要,没有--,就变成了“切换到另一个分支”的命令。
  • git remote add origin git@github.com:qiyueliuhuo/learngit.git  将本地库关联到远端库
  • git push -u origin master    把本地库的所有内容推送到远程库
  • git push -u origin master   -u 参数表示以后就可以直接使用不带别的参数的git pull/push从之前push到的分支来pull/push。
  • 关联到远端库后  git push origin master 命令推送最新修改。
原文地址:https://www.cnblogs.com/wzhe/p/6181638.html