Git 简介
Git是目前世界上最先进的分布式版本控制系统(没有之一)。
Git学习是一个程序员必备的技能,现在Git的操作命令很给力,而且能跟github关联管理代码库. 详细资料请观看廖雪峰Git教程
本地代码库的命令 需要先进入到你需要提交的文件夹里面
创建本地git仓库 git init
添加你所需要的文件 git add 文件名
提交你的添加后的内容 git commit -m "描述"(描述可写可不写,最好写,方便以后查看)
查看现在本地库的状态 git status (可以查看现在本地库里面的文件状态)
本地库与远程仓库的关联
先要在远程仓库里面添加一个仓库
给远程仓库添加一个分支 git remote add origin git@github.com:帐号名/仓库名.git
本地提交代码到远程仓库 git push origin master
搞定
克隆远程仓库的代码块 git clone git@github.com:账号名字/仓库名.git
分支管理(重重点)
创建一个分支并且把指针切换到刚刚创建的分支 git checkout -b 分支名称
切换分支 ** git checkout 分支名**
创建分支 git branch -b 分支名称
删除分支 git branch -d 分支名称
合并分支到当前指针所指的分支上 git merge 分支名 (这是fast forward的方式,合并后看不出是谁修改了什么。git merge --no-ff -m 描述 分支名) 这样子可以看书是谁修改了什么
查看分支(有雪花的分支则是当前指针所指的分支) git branch
分支保存状态
当你在你的分支工作时候现在master分支上面有一个bug需要更改,需要切换到master的分支上面解决bug后再回来工作,此时就要用到git stash保存功能
保存 git stash
保存的工作线程(查看状态) git stash list
恢复 git stash apply 恢复后,stash内容并不删除,你需要用git stash drop来删除;
恢复加删除stash内容 git stash pop
多人协作的问题
每个人都从master上面clone下来主支的代码,然后创建一个分支,增加一些功能,然后提交,合并,最后push。
但是如果在push的时候出现问题,就是有人对同样的内容做了调整,此时服务器上面的代码比你本地库的代码更加新,此时需要pull下来,然后合并,解决冲突,然后再push。