前端菜鸟初入公司必备的Git知识

Posted Oscarwillberich

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端菜鸟初入公司必备的Git知识相关的知识,希望对你有一定的参考价值。

歌曲分享:City Of Stars Ryan Gosling

City of stars,
are you shining just for me?
City of stars,
there\'s so much that I can\'t see.
Who knows,
is this the start of something wonderful and new,
or one more dream that I cannot make true?

相忘于江湖,都实现了自己的梦想,各自安好!


一、基本了解

在单人或多人的开发过程中,都需要对代码的版本进行管理,从而利于开发进度的控制。

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。


二、下载

下载链接:https://git-scm.com/download/win

安装完成后,鼠标右键即可看见 Git Bash 和 Git Gui

此时,一定不要忘记做一些初始化的配置!!!不然到时候你提交了代码,你主管都不知道是谁提交的,那就只剩下尴尬,别人也会知道你刚入行。

1:
右键: git bash

2:双引号中输入你的名字和邮箱
git config --global user.name "Your name"
git config --global user.email "Your email"

3:config 后面的是list的l,不是数字1,也不是字母i
查看信息: git config -l

三、Git 的架构

版本库:项目中,git init 之后会有一个.git的目录,这个目录不属于工作区,而是 git 的版本库,管理 git 的所有内容。

暂存区:版本库中的一个临时存储区域,保存提交的文件。

分支:版本库中包括若干个分支,从暂存区提交出去的文件会在分支中形成 一个版本(提交点)。


四、仓库(版本库)

仓库:就是一个目录,这个目录内的文件被 git 所管理起来

新建一个仓库:在一个目录下,运行 git init

基本操作:

1、查看仓库状态:git status
2、将所有修改的文件提交到暂存区:git add .

注意:add 单词后面是空格然后是点,该方式是将所有有修改的文件都提交到暂存区,如果只想提交某些文件,直接 add 空格后面写 status 中提示修改过的文件名称即可。

3、将暂存区的文件提交到分支,形成一个版本/提交点:
git commit -m "这一次提交的信息"
4、将新分支提交:git push origin 分支名

五、远程仓库

刚才所说的仓库其实是本地仓库,在多人开发中,每个人都会有一个自己的本地仓库,同时,更重要的,为了让多人可以共享代码,应该有一个远程仓库。

远程仓库的选择:

  • github
  • 码云
  • 公司内部构建的远程仓库

远程仓库的操作:

1、注册 github 账号

2、创建一个空的仓库

3、将需要提交到远程仓库的目录进行如下操作:

1.  初始化目录: git init
    
2.  查看当前状态:git status
    
3.  提交到暂存区:git add .
    
4.  提交成一个版本:git commit -m \'first commit\'
    
5.  在远程创建一个地址:git remote add origin github仓库地址
    
6.  将当前版本提交到远程地址的master分支:git push -u origin master

远程仓库的共享和克隆:

此时我们已经有了一个自己的远程仓库,同时仓库内的master分支上已经有我们刚才提交的文件。

此时如果有其他人员需要下载这个项目,需要进行克隆操作 git clone 仓库地址,其中通过以下两种方式以后再克隆项目时不需要再输入用户名和密码

1、使用 https 方式克隆:
使用该链接 保存用户名和密码 中的方法即可不需要每次克隆项目时输入账户和密码

2、使用 SSH 方式克隆:
https://git-scm.com/book/zh/v...

1、没有 pub 这个说明你没设置本地电脑公匙
2、直接三个确定,别输入 yes
3、有了 pub 这个文件,复制里面的内容,将公钥添加到你公司的远程设置中
4、查看远程地址:git remote -v

六、分支(时间线)

一个远程仓库中可以有多个分支(master, dev, test),而一个分支上就存储了我们之前提交的版本,随着提交次数的增多,在分支上会形成一条时间线,每一次的git commit 操作都会在分支上形成一个版本。

基本操作:

1.  查看分支:git branch
    
2.  创建新的分支,同时复制当前分支:git branch 分支名
    
3.  切换分支:git checkout 分支名

4.  将新分支提交:git push origin HEAD -u

七.指针

每一个分支都有一个指针,指针默认都会指向分支上最新的一个版本。

1、分支提交日志查询:git log 
2、分支合并:将一个分支合并到另一个分支上
git merge 分支a :把分支a合并到当前分支上
  • 快速合并(能力强的可深入了解)
  • 三方合并(能力强的可深入了解)

八、附加操作命令:
1、查看项目文件夹(s前面的是单词long的l):ls -al 
2、创建分支并切换到该分支:git checkout -b 分支名字
3、查看远程地址:git remote -v
九、多人开发情景代码冲突 :

1、别人若先 git push了代码 你在其后再 git push 是不会成功的, git bash会提示你你代码版本落后远程仓库了, 这个时候需要先 git pull 更新到最新版本才能够 git push 成功。

2、当然更多冲突按照 git 提示一步步操作即可解决冲突,如以下。

git解决代码冲突
廖雪峰老师关于git的优质文章

以上是关于前端菜鸟初入公司必备的Git知识的主要内容,如果未能解决你的问题,请参考以下文章

前端开发环境前端使用GIT管理代码仓库需要掌握的几个必备技巧和知识点总结

前端开发必备!Emmet使用手册

浏览器缓存系列之一:基础知识必备

前端开发必备!Emmet使用手册(转自 http://www.w3cplus.com/tools/emmet-cheat-sheet.html)

菜鸟3个月的工作心得

一个大龄前端从业者初入IT行业的过程与感受