# this is a star travel project
new content

git init   初始化git仓库
git add    跟踪,提交到暂存区
commit     把暂存区的文件提交到git上去
git log    查看git的提交日志
git status 查看git的文件提交状态
git diff   比较历史提交和工作区的不同
git diff --staged 比较历史提交和暂存区的不同
git rm     删除暂存区的文件  (再用git commit -m “xxx” 来进行确认?)
git mv     修改文件的名字   (再用 git commit -m "xxx" 来进行确认?)
git checkout --  filename  在工作区撤销文件修改(永久撤销,不能后悔)
git stash 在工作区撤销文件修改(暂时撤销,如果后悔刚才的撤销,那么用git stash apply 来撤销刚才所做的撤销操作)
git reset HEAD <files>  把暂存区撤销修改到工作区
git reset --hard <commit> 把历史提交撤销修改
git tag 查看标签
git tag -a v1.0 -m "my version v1.0" 给最近历史提交的版本附上标签
git tag -a v1.0 -m "my version v1.0" <commit>  给特定的历史版本附上标签
git branch 查看分支情况
git branch xxx 创建分支
git branch -d xxx 删除分支
git branch -D xxx 强力删除分支
git branch --merge 查看合并情况
git branch --no-merge 查看没有合并情况
git checkout xxx  切换分支
git merge xxx  合并分支
。如果合并对于一个文件修改冲突,那么只要修改这个文件,然后git add file->git commit -m "xx.xxx"提交即可。
git checkout -b xxx  创建并合并分支
。基于前一个分支的重演合并(分三步)
git rebase branch1  branch2
git checkout branch1
git merge branch2
。如果重演合并对于一个文件修改冲突,那么产生一个临时分支,供你修改这个文件。然后使用git add file ,最后使用git rebase --continue 解决冲突。
git pull origin master  从远程仓库(origin master分支)中下载同步
git push origin master  把本地仓库的文件同步到远程仓库(origin master分支)中