常用的git操作命令
常用的git操作命令
倘若这时候你还没有一个github账号,呵呵,大兄弟你该注册一个了(https://github.com/)
在学习git操作命令之前建议你熟悉一下Mac常用终端操作命令 vim基本操作
登录github账号,手动创建一个远程项目仓库
1.点击 New repository 按钮进入Create a new repository页面
2.填写项目名称 Repository name,点击 Create repository 按钮

3.点击 Create repository 按钮后,github创建了该项目,生成项目链接。但这时的项目是空的。

书写本地代码,git库初始化
1.在Code 文件夹下创建 RailsDemo 项目文件夹
2.在RailsDemo项目文件夹下创建一个 README.md 文件

3.初始化本地项目库,使用vim或其他编辑器修改README.md

上传本地代码至远程仓库
1.添加改动代码至本地仓库,本地仓库与远程仓库建立联系

2.将代码上传至远程仓库master分支上
(倘若你没配置过git,可能会提示你填写username password)

这时你可以看一下GitHub上你的项目,会有变化哦!
创建本地仓库功能分支feature/firstPage,书写代码并上传至远程仓库feature/firstPage分支
1.查看本地分支,并创建feature/firstPage分支

2.切换至feature/firstPage分支上,书写代码并上传创建远程分支feature/firstPage

3.创建远程分支feature/firstPage并上传改动的代码

手动发起向master分支的合并请求
1.点击 New pull request 按钮,进入合并请求页面
选择正确的合并分支,点击 Creat pull request 按钮

2.合并分支

合并完成后master的代码就和feature/firstpage分支的代码一样了
**当你的同事又更新了master上的代码**
更新feature/firstPage代码,与master分支同步
1.你的同事又更新了远程的master分支

2.本地master分支更新,与远程master分支同步

3.本地feature/firstPage分支与本地master分支同步

4.将本地feature/firstPage分支代码上传至远程分支feature/firstPage

删除远程分支、本地分支feature/firstPage
1.删除远程分支

2.删除本地分支

代码修改了想回退到之前的代码
1.add之前回退

2.add后commit之前想回退

3.如果你commit了或push了,需要git log查看日志获取commit_id


查看git日志
