走入<版本控制>

来源:互联网 发布:自己录歌用什么软件 编辑:程序博客网 时间:2024/04/30 13:58

1.什么是版本控制,为什么需要版本控制?

  •   参考资料:版本控制入门插图教程

2.对git版本控制系统的小结

  •    参考资料:Git branching model  

                                 git历险记系列


快速掌握最基本的git使用

mkdir  ~/test  
cd  ~/test
git init  %建立空的本地仓库
echo "hello,world" > README.TXT %将标准输出重定向到README.txt
git add .    % .表示当前目录下所有文件Git本地仓库的暂存区(stage or index)
git commit -m 'first commit'  %把项目中的文件提交到本地仓库中
此时,输入命令:
git branch


可以看到:
*master。表示当前在master分支(只有在commit之后,才会产生master分支)
为保护master分支的稳定性,往往需要新建分支,输入命令:
git branch newbranch
git branch


可以看到:
*master
  newbranch


说明本地仓库有两个分支,并且当前在master分支。切换到newbranch分支,输入命令
git checkout newbranch


在newbranch分支下工作,创建新的文件:
echo "some new features" > NEWFEATURE.txt


将该分支合并到master分支中,切换到master分支后:
git diff newbranch %查看两个分支的差异
git merge newbranch %合并两个分支


合并之后,若master已经成熟,往往需要将本地仓库push到远程仓库。
github有两个功能:(1)作为远程服务器;(2)社会化编程,如果看到你感兴趣的项目,可以fork。开发出新的特性可以向项目维护者pull requests。
因为有多人协作队远程仓库更新,所以在向远程仓库提交代码时,需要先pull代码,合并后再push:
git pull origin master  %后面的master表示origin的主分支。如果是另外一分支test,github还没创建,执行该命令后自动创建test分支并将本地分支Push到origin test.


最后,
git push -u origin master
原创粉丝点击