tech_post icon indicating copy to clipboard operation
tech_post copied to clipboard

git cheatsheet

Open Alexis374 opened this issue 9 years ago • 0 comments

  • git diff somefile 比较working dir和暂存区域快照的差异。
  • git diff --cached somefile 比较暂存区域的不同(add 之后)和 已经commit之后(即快照)的不同
  • 若要删除版本库的文件,首先rm file此时处于not staged状态,然后git rm file(类似添加文件的git add),表示暂存了删除的动作,最后再git commit -m保存到快照
  • git rm --cached file从快照中删除该文件,保留当前工作区的文件,使其成为untracked的状态。
  • 'git reset HEAD filename',将filename从暂存区中恢复成修改状态。此时文件是已经修改的,但是没有add
  • git checkout filename,撤销修改,还原成未修改的样子。是个危险的动作。
  • git commit --amend 将两次提交合并成一次。如编辑了a,b两个文件,第一次只add和commit了a,现在想在这一次commit里同时提交b文件,先git add b,然后git commit --amend,修改提交信息。
  • git remote,列出远程仓库的名,git remote -v列出详细的地址。git remote add name url 添加一个名为name,指定url的远程仓库
  • git fetch remoteName [branchName]拉取远程仓库的内容(默认master),成功后可以通过remoteName/branchName访问。只会拉取数据,但不会手动合并。

Alexis374 avatar Aug 31 '16 11:08 Alexis374