SSH公钥:绑定的是机器,每个机器一个码,生成方法,windows shell : SSH keygen
分支的概念:分支分为Master分支和developer。Matser对应release版本,对应的是发版。
member:可以给分支添加成员
$ git add . 推送当前目录下修改的所有代码从工作区(粉红色部分)添加到暂存区
$ git status 查看工作区代码相对于暂存区的差别
$ git commit 提交的时候注释一下,且把 本地暂存区(暗红色部分) 内容推送到 本地分支
每次使用git commit 命令都会在本地版本库生成一个40位的哈希值,这个哈希值也叫commit-id,commit-id 在版本回退的时候是非常有用
$ git log 查看历史版本
$ git reset --hard 7b95 (7b95是哈希值编码的前四位,commit-id )回滚(覆盖)到某个历史版本
$ git checkout master 切换到主分支(设定当前所在分支)
$ git merge developer 将developer分支合并到master
$ git push origin master 将本地版本库推送到远程服务器。
origin是远程主机(蓝色部分),master表示是远程服务器上的master分支和本地分支重名的简写,分支名是可以修改的
git push的一般形式为 git push <远程主机名> <本地分支名> <远程分支名> ,例如:
$ git push origin master:refs/for/master ,即是将本地的master分支推送到远程主机origin上的对应master分支。
refs/for :提交代码到服务器之后是需要经过code review 之后才能进行merge的,而refs/heads 不需要
$ git pull origin master 先将远程仓库master中的信息同步到本地仓库master中, git pull 之后如下所示
————————————————————————————————
| xxxxxxxxxxxxxxxxxxxxxx |
| 远端拉取来的部分 |
| xxxxxxxxxxxxxxxxxxxxxx |
| ----------------------------------//git自带分割线 |
| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| 原本地部分 |
| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
————————————————————————————————