首先,git是什么?
git就是用来管理我们的代码的,是一个分布式版本控制系统,当团队协作的时候,由于不同成员在开发不同的功能,开发完成后需要进行代码合并,随着代码量的增加,人工合并代码会变得越来越困难,这个时候就需要一个工具来管理代码。其中,svn和git就是有名的2种版本控制系统,前者是集中式的,后者是分布式的。可以根据需要选择不同的工具。
接下来,我们来开始使用git了。
git的安装与配置
1,下载git.https://www.git-scm.com/download/
2,进行安装,一路next,
安装成功的标志:
后鼠标右键有git图标就说明安装成功,
或:通过命令查看
3,git进行配置,使用git config,如
// 配置个人的用户名称和电子邮件地址:
$ git config --global user.name "runoob"
$ git config --global user.email test@runoob.com
上方的用户名和邮件地址为github上的用户名和邮件地址(后面说明)
至此,可以开始使用git了。
接下来,说说git的工作流程, 如下,图截自http://www.runoob.com/git/git-workflow.html
个人理解:其中,工作区是我们真正写代码的地方,暂存区是版本库下的一个index文件,实际是索引,只有进行commit后才会把工作区的修改真正提交到版本库,版本库与远程仓库之间,版本库通过git pull拉取远程代码合并到本地或通过git push将本地修改推送到远程仓库。
github
是一个远程仓库,我们可以通过git把我们的代码上传到这里,相当于备份。可以说,git是一个软件,我们通过这个软件的各种命令去操作我们的代码(上传,拉取或者克隆等),将我们本地的代码与远程仓库的代码做一个关联,而github是一个仓库,保存代码的地方。
注册github账号:https://github.com/
为什么前面的git配置我们要配置github上的账号,因为github是开源的,当创建的仓库是public的,所有的用户都可以看到,但又不能让其他用户随便修改你的代码,所有要让github上的仓库认准自己的“主人”,只能自己的“主人”或“主人”允许的用户对自己进行修改。如果其他用户想修改,则需要在github上发起请求,经过同意才能修改。
常用命令:
git clone + 地址
从远程仓库克隆一份到本地,地址如下,可以用ssh或http
git add fileName
添加修改到缓存区, 如果是git add . 则提交所有修改
git commit -m '提交内容'
把缓存区的修改提交到版本库
git pull
拉取远程代码并合并到本地
git push
将本地代码推送到远程仓库
git merge
合并代码
git branch branchName
创建分支
git checkout branchName
切换分支
git checkout -b branchName
创建并切换分支
git branch -d (-r) branchName
删除(远程)分支
git branch -D (-r) branchName
强制删除(远程)分支
git branch -a
查看本地和远程分支
git branch -r
查看远程分支
git status
查看状态
git log
查看历史
git init
初始化仓库
git diff
用于比较两次修改的差异
git stash
隐藏本地修改
git stash apply
恢复本地修改
git tag tagName
创建标签
git reset HEAD
回滚