Github篇
使用Github的不一定是程序员,但是程序员必须得会玩Github!
Git(global全局 infomation信息 tracker跟踪器)和Linux之父 — Linus
客户端下载地址 GititHub版本工具的好处:1.备份。2.记录版本。3.回到之前的版本。4.多端共享。5.团队协作。
1.基本操作
(1)版本号是由四十位 16进制数组成,父版本只显示7位(简写)。-多条记录形成改版历史线。
(2)创建文件的三种方式:1.add选择本地。 2.Create新建。 3.Clone克隆一个分支。
(3)在客户端中Changes。Undo只能撤销没同步的版本。
(4)Revert this Conmmit 选项是抵消这次的提交,Roll Back to this Commit 是回滚到所选中的版本,但是也会产生一个抵消的版本。
2.分支
1.master指针会自动指向最新的那个版本。分支只是新建了一个新的指针。
2.当要开发一个新项目的时候,多种想法就可以用1.新建分支,2.在新分支上添加各种新的功能。3.Pull Request讨论各个版本。4.讨论代码审核。5.合并分支部署。
3.Issues 事物卡片,BUG需求存放的地方。
4.上传在gitHub的项目可以用它的域名访问,不过要新建在gh-pages的分支下,地址是 用户名 + github + io +项目名。
客户端、网页部分是不好做笔记,自己在gitHub玩上一会就会了,但是也只是基本的一些操作,具体的东西还是要用命令行工具。都是 会打游戏能上白银的,怎么可能不会玩gitHub呢?
3.Git
git可以直接用安装包下载,也可以用Linux下载,自行百度地址就不贴了。
(1)git的版本。
集中:需要中心服务器放置文件,如果不联网无法提交查看记录,限制了操作。
分布:可以把版本下载到本地,不需要联网操作。
(2)命令
克隆远程库 git clone + 地址。
1.用git提交文件的步骤。
简单的一些命令 md创建 cd进入 rm删除 ls查看 vi 编辑(在编辑状态下按esc + 两个大写Z || :w(保存) || :wq(保存并推出))。
查看工作区状态 git status
文件跟踪,把文件放到暂存区 git add + 跟踪文件
撤销 git reset
文件提交 git commit(只提交到本地)
文件提交并说明 git commit -m + “说明”
提交本地 到gitHub git push(可能需要输入帐号跟密码)
查看修改内容 cat + 文件
在还没有上传且还没有把文件放到暂存区的时候可以用 git checkout — 文件名 撤销
2.解决代码冲突。
下载版本合并远程变更 git pull
比较提交文件 git diff
修改之后再文件提交。
3.回到过去版本,会到现在版本。
查看提交历史(找到commit 版本号) git log
回到指定版本 git reset –hard + 版本号
展示指定版本记录的信息 git reflog
(3)建立git 远程库。
建立本地库 git init
1.在GitHub官网右上角加号 选择New repository ,输入好仓库命,默认其他设置创建。
2.把git远程库跟本地并联 git remote add origin + git地址
3.把本地master分支与远程的master并联 git push -u origin master(要输入帐号密码,本地提交都可以使用这一条语句)
4.克隆远程库 git clone + git地址 这样就把远程的git库打包到本地了。
(4)创建与合并分支
1.切换分支 git checkout + 分支名
2.查看分支信息 git branch || 如果在后面 + 分支名 就是创建
3.创建并切换到新建分支 git checkout -b + 分支名
4.分支合并 git merge + 合并的分支名
5.删除分支 git branch -d + 分支名
(5)冲突
1.没有新的命令,如果有相同的代码出现,就会出现冲突。
2.推送失败需要git pull 试图合并。
3.合并冲突就解决冲突,再提交。git push origin branch + 名称 推送。
(6)分支管理策略
简单的来说就是git删除分支后,丢失分支信息,git log版本号都查不到,这个叫做“Fast forward”模式。
1.在合并分支的时候,使用git merge -no-ff -m “注释” + 合并分支名称。(-no-ff表示禁用这个模式,所以还能用版本号恢复分支)。
2.一般情况下都不在master作业,是用来发布新版本的,所以需要新建分支上作业,然后再合并到master主分支。
(7)bug分支。
有这样一种情况,你在一个分支上的工作还没有做完,但是你要修复一个bug 的时候,就可以使用这些命令了。
1.把工作现场隐藏起来,隐藏起来git status是不会报错的,git stash
2.然后创建新分支,修复bug后合并master。
3.再回到之前的分支,打开隐藏的工作现场。git stash list
4.恢复现场 git stash apply (这种方式stash内容不删除,删除用git stash drop)。
5.恢复现场,同时stash内容也删除 git stash pop
(8)git的一些经验
1.多用客户端和工具,少用命令行,除非是在linux服务器上直接开发。使用工具是为了提升开发效率,尽量把事件花在该花的地方上。记一些常用的命令就行了。
2.每次提交,diff代码,以免提交错误的代码。
3.工作完毕,整理好自己的工作区,免得第二天不记得昨天处理的东西。
4.并行的项目,使用分支开发。
5.遇到冲突,弄清楚冲突原因。不要随意丢弃别人的代码。
6.产品发布后,打一个tag,方便以后拉分支修复bug。
欢迎分享本文,转载请保留出处:前端ABC » Github篇,网站、客户端、git命令模式