Github篇,网站、客户端、git命令模式

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命令模式

赞 (1)
分享到:更多 ()

发表评论 0