关于git:前端菜鸟初入公司必备的Git知识

5次阅读

共计 2252 个字符,预计需要花费 6 分钟才能阅读完成。

歌曲分享: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 的优质文章
正文完
 0