并非完全原创,整理前辈经验罢了。。。。。
推荐一软件github。图形化界面。对于git,它重要的概念与svn相比最大的就是本地代码库和服务器端代码库。在你编写代码时要及时commit。并且尽量每次commit一件事。做到一件事一commit。简单来说。如下图
一些常用的命令
git status 查看当前版本管理的状态
git add . 将当前目录下的文件全部添加到stagearea中。注意:如果修改了文件,没有进行gitadd 就进行gitcommit是不能成功的。
git commit将stagearea中的内容提交到本地的server中。
git diff 比较本地的server中的代码和当前目录下的文件中的内容的不同处。
git pull origin 将gitHub上的默认的branch文件更新到本地当前branch的代码库。
git push origin 将当前的branch中server的代码提交到gitHub上默认的branch中。注意:进行git push时,最好先gitpull,如果gitHub上的代码和本地的代码需要合并,gitpush是不能成功的。
git checkout -b new_branch 创建新的分支。
git branch -d branch_name 删除某个branch。
git branch --remote 可以看到服务器的branch。
git br --all可以看到本地的branch和remote的映射关系。
git merge branch_name2 将branch_name2的分支合并到当前的branch中。 gitstash 将当前没有commit的内容暂时存放到stash中 *gitstash pop 将存放在stash中的内容取回来*git log 查看所有的commit记录 **branch说明
git 采用branch进行版本管理。每个branch可以代表一个功能,这样本身就是一种好的管理任务的方式。并且,工程师之间可以通过branch各自做自己的工作。
新手使用建议
git commit 使用次数越多越好。也就是说,尽可能将自己的任务分成更小的模块单位。每完成一个单位,就commit一次。
这个过程能让自己更清楚自己工作。
如果自己的程序出现问题时,在查看自己的记录的时候,可以方便自己查找。
在gitcommit时,后面的注释写的越清楚越好1.方便别人或自己以后查看,更清楚*自己在写功能时,自己建一个branch,这样方便管理
使用案例
当我写代码写到一半时,想退回到上一个commit状态,这个时候如果直接使用gitcheckout 82f5(commithash编码值),会提示说你有没有commit的内容,不能进行这个操作。但现在又不想将写到一半的代码进行commit。这个时候就会使用gitstash。输入gitstash,将你写到一半的代码存放在stash中,当你返回到指定的commit,做完自己想做的事情后,使用gitstash pop 就可以恢复你写到一半的代码。
命令使用推荐网站http://gitready.com/