git 简单用法

公司的版本控制软件使用的是Git,我原来就没用过版本控制的软件,主要是写的东西比较简单,也不用维护什么的,老板前两天突然跟我说要我把我正改bug的一个程序放到我们组的git服务器上,让我自己学习下git,然后传上去,折腾了我一个下午。

先粗略的写写我的理解以及用到的一些命令,具体的用法以后再在这里补充。
版本控制就是写程序的过程中,每到一个阶段,或者每实现了个功能,修改了一个bug,就在版本控制服务器上存个档,然后对每次存档都说明一下,比如当前这个版本修复了哪些bug,已经实现了哪些功能等。这样能防止如果这次对程序改动之后程序损坏且恢复不回去了,可以直接用上一个存档继续开发,更有效的管理程序开发和维护。
上传
我要做的是把我的程序上传到git的服务器(ssh://jiradev.sh.intel.com/git)上origin/development这个分支上,然后说明这个是新上传的xx程序。首先下载好git之后,先到命令行中配置一下用户的姓名和邮箱,具体命令是:
git config --global user.name xxxxx
git config --global user.email [email protected]
这样当提交版本的时候服务器就能识别出上传者。
要想把程序文件夹上传到服务器上也以文件夹的形式存在,那么需要在本地建立一个程序库(repository)和一个分支,用默认的master分支也可以。这个要先建立个文件夹,取好名字,然后用gui打开,选择新建程序库,当然在这个文件夹上鼠标右键,然后选git init也是一样的。
可以选择新建的程序库当作workspace,这样当对程序进行修改和编辑之后,可以直接更新程序库,很方便。当然为了防止repository过乱,可以另选workspace,当要暂存新版本的时候,复制到repository中,然后提交更新。
repository就建立好后,接着把程序文件夹整个放进去,打开git bash,切换到repository文件夹,输入:
git add . //这个可以把所以文件和文件夹都放入提交缓存中,"."表示全部
git commit -a -m "add some description"//提交,同时添加说明,但这个并没有真正的像服务器提交,只是向本地的repository提交而已
git push  ssh://jiradev.sh.intel.com/git/  master:origin/development // ssh://... 表示远程git服务器,一般以/git结尾,然后最后一个参数冒号前是本地的repository库分支,后面的是git服务器上的分支,这样就可以了,用浏览器打开git服务器,切换到development分支,就可以看到程序文件夹了。
PS:我在第三个命令这块折腾了很久,原来是少输入个冒号,悲了个剧的。
如果程序文件夹中有些文件不想上传,可以在repository中建立一个.gitignore文件,里面写不要上传的文件,也可以用* .等通配符。
下载
下载就没这么复杂了,执行以下命令就可以:
git clone ssh://jiradev.sh.intel.com/git  //这样就把服务器的repository文件夹下载下来了,这时里面只有一个.git的隐藏文件夹,没有程序文件
git branch -r  //查看git 服务器上都有哪些分支
git checkout origin/development //这样就可以把development这个分支的所有文件夹都下载下来了

猜你喜欢

转载自loveq369.iteye.com/blog/2105271