简单记录下Git的使用流程。
git init
初始化版本仓库。或者git clone
从服务器克隆一个仓库。git add filename
添加文件到版本仓库,在每次对文件修改后add一下。git commit -m
提交改动,加上注释。git status
查看当前版本的状态,有没有什么改动没有提交什么的~git diff <file>
查看文件的修改。git log <file>
查看修改历史,可以查看指定文件的记录。如果觉得信息太多,可加上--pretty=oneline
git reset --hard 版本号
切换版本到blabla。回到上一版本可以直接用git reset --hard HEAD^
git reflog
当回退版本后突然觉得不妥,需要回到之前的状态,也就是回到未来~可以使用该命令查看到之前的版本号,然后reset回去。- 突然发现刚刚add的改动不对,还未commit。改动在缓存区和工作区。这时用
git reset
,先取消掉缓存区的改动。 然后git checkout
,工作区恢复到之前的状态。 git push origin master
:提交到远程仓库。git fetch origin
:同步远程代码库。git checkout -b dev
:新建分支dev,并切换到该分支。-b表示切换(switch)。分支工作完成提交后,git checkout master
切换回主分支。git merge dev
将dev分支所做的改动合并到主分支。最后git branch -d dev
删除分支dev。git branch
:查看分支。大*的是当前分支。- 解决冲突:先
git merge
,报告冲突,然后在文件中修改,解决冲突,然后add , commit。就算是merge了。与SVN在merge的直接解决有点不同,需要自己手动到文件中去修改,不过文件中会指出冲突。
额~今天先到这儿,再会@_@