一.创建一个新的项目
1.登录上github后,点击 New repository
2.填写Repository name(不能为中文)
3.填写description(可以使中文)
4.选择public,
5.点击初始化生成readme文件
6.create resposity
7.就这样创建成功了
二.检出项目到本地
1.到github项目主页
2.点击clone or download
3.里面有个链接地址旁边的按钮(copy to clipboard)
4.在linux服务器上面打开项目地址 cd test/
5.git clone命令 加上 之前copy的网址(git clone https://github.com.....)
三.在linux环境下的第一次提交
1.新增一个日志文件,后保存
2.使用命令 git status 看一下工作区的状态(提示我们有未跟踪的文件,让我们用git add跟踪一下)
3.git add 日记
4.再使用一些git status(提示我们可以用git reset 撤销掉)
5.使用git commit命令,执行提交(提示我填写变更的评论,这次提交了什么之类的)
6.再执行一下git status (提示我们没有文件要提交了,让我们使用git push命令来发布你的本地提交)
7.执行git push命令
8.显示输入账户密码
9.再次执行git status(提示我们这是一个干净的工作区,无文件要提交)
四.windows下检出项目和提交项目
1.到github项目主页
2.点击clone or download
3.open in desk(会提示需要用你之前下好的客户端)
4.跳出你客户端,并选择你需要clone到的文件夹
5.修改之前的日志文件
6.github客户端中的changes会显示这个文件已经变动了
7.客户端上点击change,填写此次文件变动的标题和内容是什么
8.点击commit to master
9.点击fetch origin同步到github处
10.
五.关于代码冲突
1.git pull
六.回到过去
1.使用git log命令查看日志
2.复制commit 后面的一串字符串
3.git reset --hard 之前复制的一大串字符串(hard表示环境指针)
4.git reflog命令退回
5.git reset --hard 字符串(跳回未来)
七.建立里程碑
1.里程碑就是那个版本号
2.在test项目下面,点击release
3.点击create a new release
4.进入的这个节目就是里程碑的界面
5.填入必要的,再发布
八.分支开发之分支合并
1.应用场景:比如我们昨天刚刚发布一个软件,但是有人反馈说这个软件有bug,但是我们的master分支已经默认推送了新的代码,那么我们就不能立刻在这个分支上发布.如果发布的话,就有可能把那些没有测试过的代码带到外面去,从而引发更严重的问题,在这种时候我们需要创建新的分支,以已经发布的代码为基础,在那个基础上进行bug的修改,修改之后同步到开发中的分支上,这样就可以在不考虑现有开发进度的基础上,能够迅速的把这个bug解决掉.现在演示下,如何在分支中开发,以及如何合并
2.点击branch,new branch
3.写上branch的名字test
4.那么现在呢,本地环境就是test分支了
5.在changes处提交(此时的提交是提交到test分支中)
6.点击publish
7.切换到master分支(此时并没有在master分支中生效)
8.在branch处 点击merger into current branch
9.点击test,点击merger into master 进行合并
七.关于多人合作的一些经验
1多用客户端和工具少用命令行,除非是在linux服务器里面直接开发
2.每次提交前,diff自己的代码,以免提交错误的代码
3.下班回家之前整理好自己的工作区
4.并行项目使用分支开发
5.遇到冲突时,搞明白冲突原因,千万不要随意丢弃别人的代码
6.产品发布后,记得打tag,方便将来拉分支修bug