tech_post
tech_post copied to clipboard
git cheatsheet
-
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访问。只会拉取数据,但不会手动合并。