Git是基于Linux内核开发的分布式版本控制/软件配置管理软件,与CVS、Subversion等集中式版本控制软件不同,Git采用分布式管理,不需要服务器端软件即可运行。Git速度很快,并且具有很出色的合并追踪能力。很多有名的软件开发都使用Git来进行版本控制,其中有Linux内核、X.Org服务器和OLPC内核开发等。
作为开源软件的代表,Git不对版本库的浏览和修改作任何的权限限制,因此只能采用其他工具实现权限管理,如gitosis、gitolite、CodeBeamer MR。原本Git的使用只限于Linux/Unix,由于Cygwin、msysgit、TortoiseGit等GUI工具的出现,在Windows平台的使用逐渐成熟。
下面将列出一些常用的git操作命令:
1、用户信息设置:
用户姓名:git config --global user.name "name"
用户邮箱:git config --global user.email "*@mail.com"
2、从远程仓库下载项目:
git clone git@仓库地址(路径如192.168.1.250:Android.git)
3、分支类命令:
创建分支:git checkout -b <分支名>
删除远程分支:git push origin --delete <分支名>
查看目前所在分支名:git branch
查看所有分支:git branch --all
切换分支:git checkout <分支名>
上传本地分支:git push origin <分支名>:<分支名>
4、标签类命令:
查询本地标签:git tag
创建本地标签:git tag <标签名>
删除远程标签:git push origin --delete tag <标签名>
上传本地标签:git push origin <标签名>
5、文件的提交:
添加文件到缓冲区:git add <文件路径> git add -A(上传全部文件)
提交缓冲区文件:git commit -m <文件注释>
推送文件到远程分支:git push origin <远程分支名>
6、代码的修改与同步:
重新上传修改:git revert <commit_ID>
同步远程仓库代码:git fetch或git pull origin <分支名>
合并代码:git merge origin <分支名>
git cherry-pick <commit_ID>
正常情况下,以上操作命令在多人项目中已基本够用,但在实际运用中可能会出现一些问题会影响到代码的正常修改与推送,所以,为了让软件项目管理更方便的维护项目代码,项目成员在修改代码和提交代码代码的过程中需要遵循一些原则来减少出问题的可能性。
修改与提交应遵循的步骤:1、修改一处;2、验证一处;3、提交一处(切忌多个修改点一次性提交)
处理提交过程中出现的问题:在git add前先运行git log命令来查看该分支下最近的提交信息,如果提交信息排列出现未对齐的情况,则说明出现了分叉,这时应先将多余的分叉信息清理掉,再进行进一步操作;如果未出现分叉,再运行git status命令来查看之前有无未提交的修改,如果有,则先提交之前的修改,git add之后再输入git diff来查看这些修改与源代码相比是否有变动,如果无变动则运行git checkout .清理掉这些修改,并进行进一步操作;在运行完git commit -m命令之后,为防止分叉,先运行git pull --rebase命令跳转至分支顶端,最后运行git push命令。
常用的git命令就说到这里,由于git的命令很多,后续如果有其他的命令需求大家可以一起讨论或者查询相关技术网站。