git是一款免费的、开源的分布式版本控制系统,可以高效地处理任何或大或小的项目。下面介绍一些git的基本用法。
一:安装git。从https://git-for-windows.github.io上下载windows版本的git,安装方式与普通软件的安装方式无异。安装完成后在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!安装完成后,在命令行输入:
$git config --global user.name"Your Name"
$git config --global user.email"email@example.com"即可。
二:创建项目。打开https://git.oschina.net/,登录后点击右上角“新建项目”,输入项目名等后单击“创建”即可。
三:创建版本库。先使用mkdir命令创建一个空目录,然后使用的是git init命令把目录变成git可以管理的仓库。创建完成后,目录下回多出一个.git的目录。
四:添加文件。添加文件可分为添加到本地和添加到远程库。添加到本地先使用add(git+add+要添加的文件名称),这一步是将文件添加到缓存,成功后没有任何提示。然后利用commit(git+commit+-m "本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录",如'git commit -m"upload"')。添加到远程服务器使用的是push(git+push+origin+远程分支名,如'git push origin master')。
至此,文件上传至远程库。
接下来介绍一些git常用命令:
1.git diff:当一个文件修改后没有添加到本地仓库,使用此命令可以查看修改前的内容以及修改后的内容。
2.git status:可以列出当前目录所有还没有被git管理的文件和被git管理且被修改但还未提交(gitcommit)的文件。
3.git branch:查看本地分支,有*号的为当前分支。
4.git branch 分支名:新建分支。
5.git checkout 分支名:切换分支。
6.git checkout -b 分支名:创建并切换到创建的分支。
7.git merge 分支名:合并当前分支与另外一个分支,将两分支代码合并。
8.git pull origin 远程分支名:取回远程主机某个分支的更新,再与本地的指定分支合并。
9.git branch -d 分支名:删除分支。
有时,合并分支会出现一些冲突,这时候就需要手动解决冲突。设想,一个分支代表一个开发人员终端,当两位开发人员同时修改了同一行代码,第一位程序员利用commit提交代码是没有问题的,但是第二位程序员提交代码时就会产生冲突。产生冲突的原因就是git不知道应该取哪位程序员的代码。Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容。这时我们需要手动修改有冲突的代码,修改后再提交,合并完成!