小型团队用git控制版本,用这几条命令就可以了
2016-02-20 11:59
555 查看
在小型的团队合作中控制项目版本,不需要很多命令,下面将介绍git命令行的使用方法:
1、先下载一个命令行工具吧:git bash,可以根据自己的操作系统选择:git bash下载。
2、下载安装好之后,打开它,界面是这样的:
先设置你的git用户名和密码,用户名用于显示git版本仓库的代码上传者,命令如下:
3、进入你的项目目录,然后使用git init命令初始化你的仓库(告诉git这个目录是你的本地的版本仓库),
然后使用git clone 仓库链接 命令来下载git远端的项目到本地。
4、如果是私人项目,接下来你可能要输入你的用户名和密码来完成验证
(私人项目在github上是收费的服务,而在oschina.net上则是免费的)
5、下载项目到本地之后,你可以使用git status命令查看本地仓库有哪些文件发生了改动,如果没有改动,则显示:
6、你可以新增一个文件写点东西,还可以在原文件里改点代码,然后提交到远端。(假设远端是origin master分支),下面我新增一个mygit.php文件,并改动原来的test.html文件,查看git status:
可以看到:git发现了文件的改动和新增,并提示你用git add命令添加文件提交:
git add 文件之后,再查看status,发现文件的颜色变绿了,然后我用git commit命令把这两个变动文件添加到队列里,用git push提交
上面的命令告诉git,我要提交了(远端版本更新)
如果你的同事没有提交新的代码到远端的话,那么你的提交将成功。
7、到这里,你已经可以自己一个人操作版本仓库了,但如果你和同事几人,同时操作版本仓库时,你还需要git pull命令。
比如我同事操作了项目中的test.php文件,并提交到远端,而你操作了test.html文件(假设同事先提交),这时,你再提交自己的变动,git将提醒你先合并分支再提交:
这时候,你需要用git pull命令同步远端到本地,然后再提交:
pull下来之后,再git push提交自己的变动:
如果没有意外的话,你的代码就已经成功同步到远端了。
此时,你已经可以简单得使用git来团队合作了,但是还有重要的一点:当你的同事改动了文件a并提交到远端,而你在这之后,也改动了文件a(并且改动了同一行),也要提交到远端,这时候,你要先git pull到本地,再进行提交。使用pull命令之后,git提醒你文件a有冲突(在同步的文件a里,同事和你的改动都保留了),此时你必须先修改文件a,看看怎么保留代码,然后再push到远端。关于这一点,我在http://blog.csdn.net/misakaqunianxiatian/article/details/50597152里做了介绍,可以供参考。
但是不推荐你和同事同时操作同一文件,因为改起来挺麻烦,而且在团队开发中容易乱,最好一个人只写一个模块的代码。
总的来说,init,add,commit,push,pull,就这么几条命令很有用。另外,git pull命令相当于是git fetch和git merge合起来的命令。
1、先下载一个命令行工具吧:git bash,可以根据自己的操作系统选择:git bash下载。
2、下载安装好之后,打开它,界面是这样的:
先设置你的git用户名和密码,用户名用于显示git版本仓库的代码上传者,命令如下:
git config --global user.name "hahaha" //设置用户名 git config --global user.email "abcd@163.com" //设置邮箱
3、进入你的项目目录,然后使用git init命令初始化你的仓库(告诉git这个目录是你的本地的版本仓库),
然后使用git clone 仓库链接 命令来下载git远端的项目到本地。
4、如果是私人项目,接下来你可能要输入你的用户名和密码来完成验证
(私人项目在github上是收费的服务,而在oschina.net上则是免费的)
5、下载项目到本地之后,你可以使用git status命令查看本地仓库有哪些文件发生了改动,如果没有改动,则显示:
6、你可以新增一个文件写点东西,还可以在原文件里改点代码,然后提交到远端。(假设远端是origin master分支),下面我新增一个mygit.php文件,并改动原来的test.html文件,查看git status:
可以看到:git发现了文件的改动和新增,并提示你用git add命令添加文件提交:
git add 文件之后,再查看status,发现文件的颜色变绿了,然后我用git commit命令把这两个变动文件添加到队列里,用git push提交
git commit -m '改动了test.html,新增了mygit.php文件'上面的命令告诉git,我待会要提交变动的文件了,提交时添加注释:改动了test.html,新增了mygit.php
git push origin master
上面的命令告诉git,我要提交了(远端版本更新)
如果你的同事没有提交新的代码到远端的话,那么你的提交将成功。
7、到这里,你已经可以自己一个人操作版本仓库了,但如果你和同事几人,同时操作版本仓库时,你还需要git pull命令。
比如我同事操作了项目中的test.php文件,并提交到远端,而你操作了test.html文件(假设同事先提交),这时,你再提交自己的变动,git将提醒你先合并分支再提交:
这时候,你需要用git pull命令同步远端到本地,然后再提交:
pull下来之后,再git push提交自己的变动:
git push origin master
如果没有意外的话,你的代码就已经成功同步到远端了。
此时,你已经可以简单得使用git来团队合作了,但是还有重要的一点:当你的同事改动了文件a并提交到远端,而你在这之后,也改动了文件a(并且改动了同一行),也要提交到远端,这时候,你要先git pull到本地,再进行提交。使用pull命令之后,git提醒你文件a有冲突(在同步的文件a里,同事和你的改动都保留了),此时你必须先修改文件a,看看怎么保留代码,然后再push到远端。关于这一点,我在http://blog.csdn.net/misakaqunianxiatian/article/details/50597152里做了介绍,可以供参考。
但是不推荐你和同事同时操作同一文件,因为改起来挺麻烦,而且在团队开发中容易乱,最好一个人只写一个模块的代码。
总的来说,init,add,commit,push,pull,就这么几条命令很有用。另外,git pull命令相当于是git fetch和git merge合起来的命令。
相关文章推荐
- hodj1284钱币兑换问题
- 重新创建一个Activity
- PHP判断客户端是手机还是电脑自动调用加载对应的CSS样式
- git 指令
- Win7上Git安装及配置过程
- 静态时序分析(STA)
- jQuery实现元素拖拽并cookie保存顺序的方法
- 停止和重启一个Activity
- UIView的layoutSubviews和drawRect方法何时调用
- EXC_BAD_ACCESS的本质详解以及僵尸模式调试原理
- c++ 设计模式6 (Decorator 装饰模式)
- 有关电容的几点理解
- hadoop2 环境的搭建(自动HA)
- Linux终端远程连接配置
- android系统级弹窗
- 解决 listview 中添加 checkbox 出现的问题
- 组合游戏题目泛做(SMZ第二轮)
- Spring学习一、IOC的代码实现
- 框架的概念及用反射技术开发框架的原理<br/>getResourceAsStream用法详解
- poj 2010(优先队列)