前端菜鸟初入公司必备的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

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


1、基本了解

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

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

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


2、下载

下载连接:https://git-scm.com/download/winui

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

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

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

3、Git 的架构

版本库:项目中,git init 以后会有一个.git的目录,这个目录不属于工做区,而是 git 的版本库,管理 git 的全部内容。版本控制

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

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


4、仓库(版本库)

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

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

基本操做:

一、查看仓库状态:git status
二、将全部修改的文件提交到暂存区:git add .

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

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

5、远程仓库

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

远程仓库的选择:

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

远程仓库的操做:

一、注册 github 帐号

二、建立一个空的仓库

三、将须要提交到远程仓库的目录进行以下操做:

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 仓库地址,其中经过如下两种方式之后再克隆项目时不须要再输入用户名和密码

一、使用 https 方式克隆:
使用该连接 保存用户名和密码 中的方法便可不须要每次克隆项目时输入帐户和密码

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

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

6、分支(时间线)

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

基本操做:

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

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

七.指针

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

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

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

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

二、固然更多冲突按照 git 提示一步步操做便可解决冲突,如如下。

git解决代码冲突
廖雪峰老师关于git的优质文章
相关文章
相关标签/搜索