git使用速览_工作区

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                                            |

————————————————————————————————