git注意事项(持续更新中)

Common Command for Green hand:

1. git checkout -b web origin/web建立web分支并切换到web(也就是说checkout的意思是建立一个分支并切换操作)
2.查看状态:git status
3.服务器提交步骤:
first:git add .
second:git commit -m "update date function, add info_list.css/html file”:m是message.
third:git push origin/web
4. 查看远程版本:git remote -v
5.查看提交作者:git log —author=defoliate 
6.本地创建分支并提交:
first:git branch test
second:(切换到创建的分支)
git checkout test
third:(提交本地创建的远程分支)
git push origin test
7.拉取:
git pull
8.比较差异:
git diff sha1 sha2 
  

一、首先明确一点:

git和svn很大的区别是:

git是分布式的版本控制,就是本地和网络都有各个版本,git的本地版本库什么都存。

svn是集中式的,必须联网才能获取历史版本,本地只存最新的。

二、注意:

1.安装的时候需要的msysgittortoisegit。前者是提供环境的,后者是附加到环境上面的。

2.tortoise,这个实在不咋好用,准备转命令了。因为有的时候会出现提交上去,没法下载整个项目的情况。

3.安装的时候没什么要说的,就是提交的时候,一定要注意先commit,然后再push,不然会无效。这点很重要。

4.还有一点就是,最好安装一个中文包,这对于理解git的功能非常有利~即使英文水平比较好。

三、关于分支提交:

在本地建立一个分支的时候,想推送到远端,是不需要重新在远端建立一个分支的。可以直接推送(push)。 

四.拓展参考链接:

 1.点我查看git命令参考

 五.备注:

package里面的文件夹最好不删。

原因:目录文件下面的packages文件夹,这么做的后果是克隆了您git文件夹以后,加载会出错的。因为在project的引用里面会引用到packages文件夹里头的文件。所以如果发布的话最好还是不要忽略这个文件夹比较好。参考自这里这里

删后可能出现的问题:This project references NuGet package(s) that are missing on this computer.

解决方案:参考这里(答案我没看懂,不删就可以了)。

 

每次感觉,git用坏了真糟糕,但是学会一点东西真好玩。

六.分支合并:

摘抄自这篇文章

比如,如果要将开发中的分支(develop),合并到稳定分支(master),
     首先切换的master分支:git checkout master。
     然后执行合并操作:git merge develop。
     如果有冲突,会提示你,调用git status查看冲突文件。
     解决冲突,然后调用git add或git rm将解决后的文件暂存。
     所有冲突解决后,git commit 提交更改。

七.关于分支建立技巧:

参考自这里

1.“辅助分支”的最大特点就是“生命周期十分有限”,完成使命后即可被清除。

2.一个中心版本库(我们叫它origin)至少包括两个分支,即“主分支(master)”和“开发分支(develop)”

3. “Feature branches”常用于开发一个独立的新功能,且其最终的结局必然只有两个,其一是合并入“develop”分支,其二是被抛弃。最典型的“Fearture branches”一定是存在于团队开发者那里,而不应该是“中心版本库”中。

4.“Release branch”,起源于develop分支,最终归于“develop”或“master”分支。这类分支建议命名为“release-*”。“Relase branch”通常负责“短期的发布前准备工作”、“小bug的修复工作”、“版本号等元信息的准备工作”。与此同时,“develop”分支又可以承接下一个新功能的开发工作了。
5.“Hotfix branches”源于“master”,归于“develop”或“master”,通常命名为“hotfix-*”。

posted on 2014-03-20 16:58  鸣动我心  阅读(301)  评论(0编辑  收藏  举报