精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

基礎 | 校招,你必須掌握的Git知識

開發 前端
在進行協同工作時,導師提問git的使用原理,而我卻只能零星的幾個命令的作用?,F在就對常用的git命令的作用和原理進行總結,希望能夠幫助更多人少走彎路,提升開發效率。

[[411837]]

寫在前面

最近在寫業務需求的時候,總是和導師的代碼發生沖突,自己在處理的時候還是挺耗費時間的。導師一直提醒我更改和添加代碼后要及時提交,但是我總是一股腦寫完一串后才提交,沒有養成良好的提交習慣。在進行協同工作時,導師提問git的使用原理,而我卻只能零星的幾個命令的作用?,F在就對常用的git命令的作用和原理進行總結,希望能夠幫助更多人少走彎路,提升開發效率。

1. git下載&配置

工欲善其事,必先利其器。你想要順利的使用git管理代碼,必須先下載和在本地配置好你的git環境。

  • 下載git工具,前往git官網自行根據電腦系統選擇對應版本即可。
  • 配置和ssh賬戶信息,在命令行輸入配置git賬號信息并可以進行查看。

當然,配置git賬戶信息也分為項目級別和系統級別的,采用就近原則(項目級別優先于系統級別,二者都有時采用項目級別的簽名),如果只有系統級別則以系統級別為準,但是不允許二者都沒有。通常的,設置系統級別賬戶信息即可。

  1. // 創建系統級別賬戶信息 
  2. $ git config --global user.name "我的姓名" 
  3. $ git config --global user.email "我的郵箱" 
  4.  
  5. // 查看系統級別賬戶信息 
  6. $ git config --global user.name  
  7. $ git config --global user.email 

項目賬戶信息存儲在.git/config文件中,系統賬戶信息存儲在~/.gitconfig中。

  1. // 創建項目級別賬戶信息 
  2. $ git config user.name "我的姓名" 
  3. $ git config user.email "我的郵箱" 
  4.  
  5. // 查看項目級別賬戶信息 
  6. $ git config user.name  
  7. $ git config user.email 

3.本地生成ssh密鑰,輸入并執行 ssh-keygen -t rsa -C "xxxxx@xxxxx.com",如果執行成功,切換到 ~/.ssh 目錄下輸入命令查看vim ~/.ssh/id_rsa.pub。

圖片

當然你也可以使用windows電腦在c盤下進行查找文件:

圖片

4.復制公鑰到github、gitlab以及碼云等git倉庫(切記三個平臺可以使用同一個公鑰)

圖片
圖片

5.查看ssh密鑰是否配置成功

  1. //碼云 
  2. ssh -T git@gitee.com 
  3. //Hi hanmeimei! You've successfully authenticated, but GITEE.COM does not provide shell access.表示連接成功  
  4.  
  5. //github 
  6. ssh -T git@github.com 
  7. //Hi hanmeimei! You've successfully authenticated, but GitHub does not provide shell access.表示連接成功。 

經歷了以上五步,你就已經順利完成了git環境的配置,可以和git進行愉快地玩耍了。之所以讓你配置那么多,這是因為可以讓你避免使用需要你頻繁輸入賬戶和密碼的https方式。具體的,通過ssh配置git可以通過本地私鑰和遠程倉庫配置的公鑰進行匹配,判讀是否為一對密鑰,可以讓你開發效率得以提升。

前面只是開胃菜,接下來將呈上正菜,硬菜干貨。

二. git簡要概述

一句話概括:git是一個開源的分布式版本控制系統,用于敏捷高效地處理任何項目。

git的特點

git最核心的特點就是分布式,其實就是去中心化,讓它之間的依賴變弱。它是按照元數據方式存儲內容數據,將文件的元信息通過SHA-1哈希算法進行處理隱藏在類似.svn、.cvs等文件中。

圖片

git的其它幾個特點是:

  • 協同修改,多人并行不悖地修改同一服務器的同一文件。
  • 數據備份,不僅保存目錄和文件的當前狀態,還能夠保存每個提交過的歷史狀態。
  • 版本管理,在保存每個版本的文件信息時,要做到不重復保存數據,節約存儲空間,提升運行效率。
  • 權限控制,對團隊成員進行權限控制,對團隊外開發者的代碼進行審核提交。
  • 歷史記錄,查看修改人員、修改時間、修改內容、日志信息等,將本地文件回復到某一個歷史狀態。
  • 分支管理, 允許開發團隊在工作過程中多條生產線并行工作,提升工作效率。

git的工作區域和流程

關于git是如何進行工作和代碼管理的,那么我們得先去了解git的工作區域是如何劃分的,這樣我們才能在合適的區域使用合適的命令。

在本地系統中的git劃分為:工作區、暫存區和本地庫(版本庫),它們的大致作用如下:

  • 工作區(Workspace):就是本地系統的文件目錄,是當前開發過程中看到的最新代碼
  • 暫存區(Index):在執行git add命令后,工作區的文件就臨時存儲在暫存區中,而暫存區就會對當前移入的文件進行標記索引(index),告知那些文件是被git管理的。(在實際開發中,要養成使用git暫存代碼的好習慣,完成某個需求或功能后立刻使用git add 提交到暫存區,防止自己手賤刪除)。
  • 本地庫(Respository):本地系統作為本地倉庫存儲著開發項目的歷史版本,在執行git commit命令后便會將提交暫存區的內容到本地倉庫存儲。
圖片

本地系統的git工作區域

在上圖所示流程中,我們可以看到本地庫也是棧存儲的,在最后提交的文件會存放在最上面,在進行git回滾的時候取得head文件也是最后一次提交的文件內容。

當然將項目文件只存儲在本地倉庫是沒有任何意義的,我們使用git的目的不就是為了協同開發嘛?那么我們就應該將代碼從本地庫上傳到遠程庫。

  • 遠程庫(Remote):就是用來托管代碼的服務器作為遠程倉庫,通過執git push命令將代碼從本地庫同步到遠程庫中,這樣便能實現倉庫內容分布在多個地點多個電腦進行協同操作。
圖片

完整的git工作區域

簡而言之,git的工作流程就是:

  • 在工作區修改、添加文件
  • 將工作區中操作后的代碼通過git add添加到暫存區
  • 將暫存區的文件通過git commit提交到本地倉庫
  • 將本地庫的修改通過git push推送到遠程庫,方便分布協同工作

三. git常用命令

git的工作就是創建和保存項目的快照以及與之后的快照進行對比,接下來就讓我們上手實踐git常用命令。

創建本地倉庫和鏈接遠程倉庫

  • git init:在本項目目錄下創建本地倉庫
  • git remote add origin:將本地倉庫與遠程倉庫進行鏈接,origin默認是遠程倉庫的別名url

查詢操作

文檔查詢

  • git help (--help):查詢git命令的幫助信息
  • git help -a:查詢git命令大綱全部信息列表
  • git help:查詢具體命令說明手冊

狀態查詢

  • git status:查看本地系統的git狀態
  • git reflog:查看git歷史操作記錄信息
  • git log:查看git操作日志

文件提交 git commit

  • git commit:提交暫存文件到本地庫,會打開編輯器進行編輯。
  • git commit -m "filename message":提交暫存文件到本地庫,記錄下提交文件的備注。
  • git commit -am:提交暫存文件到本地庫,等價于git add . && git commit -m。
  • git commit --amend:提交暫存文件到本地庫,對最近的一次提交信息進行修改,會修改commit的hash值。

拉取文件 git pull

  • git pull <遠程主機名> <遠程分支名>:<本地分支名>:從遠程倉庫拉取代碼合并到本地工作區,當然日常拉取可以簡寫為git pull等價于git fetch && git merge。
  • git pull --rebase <遠程主機名> <遠程分支名>:<本地分支名>:使用rebase模式進行合并

拉取遠程更改文件 git fetch

git fetch和git pull都是進行遠程文件拉取,區別在于git pull是將指定分支的所有文件合并到本地,而git fetch是將指定分支的更新文件進行拉取,但是不會進行合并

  • git fetch <遠程主機名> <遠程分支名>:<本地分支名>:從遠程倉庫拉取指定分支的更新內容到本地指定分支。
  • git fetch --all:從遠程倉庫拉取所有分支的更新內容

分支管理

  • git branch:查看本地分支
  • git branch -r:查看遠程分支
  • git branch -a:查看本地和遠程分支
  • git checkout <其它分支>:從當前分支切換到其它分支
  • git checkout -b <新建分支名>:創建并切換到新建分支
  • git branch -d <待刪除的分支名>:刪除指定的本地分支
  • git merge <指定分支名>:將當前分支與指定分支進行合并
  • git branch -m <舊分支名>:<新分支名>,將舊分支名更改為新分支名
  • git branch --merged:查看當前有哪些分支已與當前所處分支合并
  • git branch --no-merged:查看當前有哪些分支尚未與當前分支合并
  • git branch -v:查看本地的各個分支最后一次提交對象的信息
  • git branch -b <本地分支名> <遠程分支名>,拉取遠程分支并創建本地分支

撤銷操作

git checkout --:撤銷工作區的修改操作

git reset HEAD:撤銷暫存區的最后一次提交操作(不會覆蓋工作區)

git reset --(soft|mixed|hard) |<指定commit id>:將當前代碼回滾到指定版本

  • --hard指的是回滾全部代碼,包括HEAD、index、工作樹
  • --mixed指的是回滾部分代碼,包括HEAD、index
  • --soft指的是只回退到HEAD

差異比較

  • git diff:用于比較當前工作區和暫存區的文件差異
  • git diff --cached:比較暫存區和本地庫最近一次commit提交的內容
  • git diff HEAD:比較工作區和本地庫最近一次commit提交的內容

思維導圖

圖片

小結

在本篇文章中是筆者在工作實際開發和閱讀文章總結的,可以快速讓你上手git開發,事半功倍,希望對你工作和招聘有所幫助。

 

責任編輯:姜華 來源: 前端萬有引力
相關推薦

2017-10-11 15:50:18

光纖通信傳輸

2023-09-14 11:45:24

HashMap散列表

2019-08-07 15:20:08

Git開源命令

2011-05-20 13:52:31

2021-08-04 07:47:19

HTTP網絡協議

2023-10-12 18:00:34

Git系統命令

2019-06-20 17:39:12

Android啟動優化

2017-12-07 15:47:25

2017-12-07 15:28:36

2021-10-21 08:13:11

Springboot

2020-12-10 11:00:37

JavaJVM命令

2020-11-29 16:52:13

數據庫SQL數據分析

2021-04-07 07:48:00

測試開發Java反射Spring

2009-11-23 16:14:41

Cisco路由器知識

2015-11-03 09:38:51

微交互趨勢

2021-03-01 07:34:42

Java泛型ArrayList

2020-04-08 17:10:03

GitHub代碼開源

2021-01-05 14:27:12

SQL數據庫開發

2016-09-27 13:47:15

Linux網絡命令

2010-08-02 16:20:31

ICMP協議
點贊
收藏

51CTO技術棧公眾號

久久噜噜亚洲综合| 亚洲欧美视频一区二区三区| 日韩欧美精品三级| 欧美成人xxxxx| 精品视频三区| 国产精品一区在线观看乱码| 青青青国产精品一区二区| a一级免费视频| 久久国产精品色av免费看| 欧美亚洲愉拍一区二区| 国产九色porny| 在线免费观看黄色网址| 97精品国产露脸对白| 国产日韩欧美日韩| 天堂在线免费观看视频| 欧美成人精品| 在线播放国产一区中文字幕剧情欧美| 日韩一级片一区二区| 全色精品综合影院| 国产成人免费av在线| 国产99久久精品一区二区| 亚洲欧美一区二区三区四区五区| 欧美经典一区| 日本精品一区二区三区四区的功能| 欧美裸体网站| 国精产品99永久一区一区| 人妻体体内射精一区二区| 中文字幕在线免费| 91女神在线视频| 草莓视频一区| 中国女人真人一级毛片| 西西人体一区二区| 久久久欧美一区二区| 四虎永久免费在线| 色喇叭免费久久综合| 亚洲欧美日韩直播| 日本japanese极品少妇| 欧美电影免费观看| 国产精品国产三级国产aⅴ入口 | 欧美成人aa大片| 91动漫在线看| 日本无删减在线| 久久精品一二三| 成人免费激情视频| 日本熟妇毛茸茸丰满| 欧美不卡一区| 久久99久久久久久久噜噜| 欧洲美女女同性互添| 日韩理论电影院| 综合网中文字幕| 亚洲精品视频网址| 残酷重口调教一区二区| 在线播放国产精品| 成人做爰视频网站| 午夜激情久久| 久久国产加勒比精品无码| 三级黄色录像视频| 欧美国产专区| 久久久噜久噜久久综合| 日韩欧美三级在线观看| 99在线精品免费视频九九视| 北条麻妃一区二区三区中文字幕| 国产美女视频免费观看下载软件| 亚洲ww精品| 国产在线不卡一区二区三区| 欧美韩国日本综合| 亚洲午夜激情| 国产在线高清视频| 亚洲综合视频在线观看| 久久人人爽人人爽人人av| 91丝袜在线| 在线日韩av片| 看看黄色一级片| 亚洲精品视频一二三区| 日韩av一卡二卡| 欧美黄色一级生活片| 日韩欧美不卡| 久久久久久久久久av| 欧美特黄aaaaaa| 国产精品久久久乱弄| 欧美日韩成人免费| 91精品国产综合久久久蜜臀九色| 激情久久久久| 国产成人精品视频在线| 国产精品探花视频| 成人99免费视频| 日本一区高清不卡| 成人在线直播| 色综合天天综合网天天狠天天 | 国产精品久久久久久模特 | 亚洲综合影视| 亚洲成人激情综合网| 日日摸天天爽天天爽视频| 91精品国产一区二区在线观看| 欧美日韩一区 二区 三区 久久精品| 六月激情综合网| 四虎精品在线观看| 日韩黄色av网站| 国产大屁股喷水视频在线观看| 久久综合国产| 色悠悠国产精品| 国产成人精品亚洲男人的天堂| 亚洲黄色在线| 国产日韩中文字幕在线| 婷婷亚洲一区二区三区| 亚洲免费视频中文字幕| 少妇性l交大片| 国产精品nxnn| 久久久精品999| 一级久久久久久| 成人美女视频在线观看18| 国产一区二区无遮挡| 香蕉视频在线免费看| 精品久久久久久| 亚洲高清在线免费观看| 大香伊人久久精品一区二区| 日韩亚洲欧美中文高清在线| 日本午夜视频在线观看| 国产xxx精品视频大全| 亚洲欧美日韩不卡一区二区三区| 国产在线观看a视频| 在线视频一区二区免费| 91视频啊啊啊| 尤物网精品视频| 亚洲伊人第一页| 视频二区在线| 国产精品国产三级国产普通话99| 国产91在线亚洲| 91成人精品观看| 深夜福利国产精品| 国产一级片av| 久久综合九色综合97婷婷女人 | eeuss影院在线播放| 狠狠色噜噜狠狠狠狠97| 日批在线观看视频| 伊人久久亚洲美女图片| 国产精品白丝jk白祙| 超碰caoporn久久| 欧美日本一区二区三区四区| 日本一级大毛片a一| 久久av免费看| 欧洲美女免费图片一区| 人成免费电影一二三区在线观看| **欧美大码日韩| 欧美成人福利在线观看| 一区三区自拍| 久久久久久久香蕉网| 精品人妻少妇嫩草av无码专区| 91一区二区在线| 浮妇高潮喷白浆视频| 久久悠悠精品综合网| 26uuu久久噜噜噜噜| 国产精品久久久久久久久毛片| 99re66热这里只有精品3直播| 亚洲精品国产精品国自产观看| 青草av在线| 亚洲福利视频网| 国产精品第9页| 久久综合一区二区| 屁屁影院ccyy国产第一页| 91精品啪在线观看国产手机| 欧美激情在线播放| 天天操天天射天天舔| 亚洲三级在线观看| 9.1在线观看免费| 99成人在线视频| 7777奇米亚洲综合久久| 免费影视亚洲| 3atv在线一区二区三区| 久久99久久久| 国产一区二区福利| 国产成人一区二区三区别| 四虎地址8848精品| 中文字幕欧美精品在线| 久久精品国产成人av| 欧美韩日一区二区三区四区| 无套白嫩进入乌克兰美女| 999国产精品| 成人欧美视频在线| 亚洲黄色中文字幕| 精品精品国产国产自在线| 亚洲精品免费在线观看视频| 亚洲色图清纯唯美| 一出一进一爽一粗一大视频| 日本在线不卡一区| 成人一区二区av| 嫩草影视亚洲| 亚洲最大福利视频网站| 小草在线视频免费播放| 色婷婷av一区二区三区在线观看| 久久久久精彩视频| 一片黄亚洲嫩模| 亚洲理论片在线观看| 国产精品一区免费在线观看| 日韩av资源在线| 天天躁日日躁成人字幕aⅴ| 午夜精品理论片| 在线激情免费视频| 亚洲国产成人久久| 久一区二区三区| 国产精品免费视频网站| 国产精品麻豆入口| 久久狠狠一本精品综合网| 午夜啪啪免费视频| 久久不卡国产精品一区二区| 91丨九色丨国产| 91精品国产66| 91精品国产高清自在线 | 热色播在线视频| 北条麻妃久久精品| 黄色在线观看网| 精品成人私密视频| 国产永久免费视频| 色综合网色综合| 在线观看中文字幕视频| 一区二区三区在线观看视频| www.4hu95.com四虎| 91年精品国产| 亚洲视频在线观看一区二区三区| 日韩三级在线| 日本一区不卡| 亚洲三级性片| 国内精品视频免费| 国产激情欧美| 国产精品美女免费视频| 黄色成人免费网| 2020国产精品视频| av在线最新| 久久久久久网址| 四虎影视成人| 欧美成人免费在线观看| 蜜桃av在线免费观看| 日韩欧美你懂的| aaa一区二区| 91精品国产入口| 久久久久久久黄色片| 亚洲午夜日本在线观看| 激情五月少妇a| 亚洲一区二区欧美激情| 久久久.www| 91精品国产自产观看在线| 欧美一区二区三区日韩| 麻豆91精品91久久久| 亚洲私人黄色宅男| 91人妻一区二区三区蜜臀| 亚洲人亚洲人成电影网站色| 日韩国产第一页| 亚洲免费av观看| 麻豆疯狂做受xxxx高潮视频| 日本一区二区三区久久久久久久久不 | av在线中文| 在线精品国产欧美| 国产小视频免费观看| 精品国产一区二区三区不卡| 俄罗斯嫩小性bbwbbw| 亚洲国产精品va在线看黑人动漫| 中文字幕理论片| 欧美日韩一级黄| 国产又黄又大又爽| 欧美日本一区二区三区四区| 亚洲GV成人无码久久精品 | 欧美另类videoxo高潮| 亚洲欧美在线高清| 欧美成人精品激情在线视频| 婷婷综合久久一区二区三区| 久久久久99精品成人片三人毛片| 亚洲精品大片www| 国产精品美女毛片真酒店| 日韩欧美中文字幕在线播放| 中文字幕无线码一区| 欧美一区二区三区在线| 中文字幕第2页| 日韩欧美在线综合网| 亚洲天堂国产精品| 欧美一区欧美二区| 香蕉av一区二区三区| 色吧影院999| 日本动漫理论片在线观看网站| 久久精品人人爽| av资源中文在线| 国产精品日韩在线观看| 一区二区三区国产好| 欧美日韩另类丝袜其他| 亚洲乱码在线| 欧美日韩亚洲第一| 久99久精品视频免费观看| 亚洲天堂2024| 中文字幕成人av| 黄色片在线观看免费| 一区二区三区在线播放| 天堂网中文字幕| 欧美一区二区三区电影| 日本人妖在线| 九九九久久久久久| 午夜av在线免费观看| 日本伊人精品一区二区三区介绍 | 国产精品视频yy9099| 国产精品1luya在线播放| 一区二区日本伦理| 亚洲精品乱码| 亚洲中文字幕无码专区| 国产亚洲高清视频| 五月天视频在线观看| 久久综合九色综合97婷婷| 国产性xxxx| 欧美亚洲一区二区在线| 亚州视频一区二区三区| 蜜臀久久99精品久久久无需会员| 亚洲综合影视| 亚洲**2019国产| 免费精品一区| 国产精品一区免费观看| 小嫩嫩12欧美| 日韩在线电影一区| 国产日韩免费| 熟女人妻一区二区三区免费看| 成人小视频免费在线观看| 欧美bbbbb性bbbbb视频| 亚洲制服丝袜在线| 久久国产精品免费看| 日韩三级精品电影久久久| aaa在线观看| 国产极品jizzhd欧美| 4444在线观看| 日韩午夜免费| 性生交大片免费看l| 97国产一区二区| 久久久久国产精品夜夜夜夜夜| 精品国产福利在线| 天堂网2014av| 欧美激情视频免费观看| 91麻豆精品一二三区在线| 国产a一区二区| 欧美日韩三区| 制服下的诱惑暮生| 一区二区三区欧美视频| 日韩一级在线视频| 精品视频在线播放| 55av亚洲| 久久久久久99| 999国产精品视频| 欧美乱大交xxxxx潮喷l头像| 国产精品88av| 久久免费视频99| 精品剧情在线观看| 春色校园综合激情亚洲| 国产精选一区二区| 宅男噜噜噜66一区二区| 中文字幕在线观看的网站| 欧美色播在线播放| 日韩一区av| 国产精品福利在线观看| 久久亚洲在线| 日日夜夜精品视频免费观看| 一区二区三区影院| 五月天婷婷在线观看| 欧美在线www| 日韩国产一区二区| 日本中文字幕在线不卡| 亚洲成人一区在线| 欧美成熟毛茸茸| 国产日韩亚洲欧美| 欧美国产高潮xxxx1819| 中文字幕精品久久久| 日韩欧美中文字幕在线观看| 91福利在线视频| 亚洲精品免费一区二区三区| 亚洲精品aaaaa| 亚洲高清在线免费观看| 亚洲免费观看高清完整版在线| 国产美女www爽爽爽| 久久久精品一区| 日本中文字幕一区二区| 免费成人深夜夜行网站视频| 成人在线视频一区| japanese国产在线观看| 亚洲精品小视频| 国产在线观看www| 日韩欧美精品一区二区| 国产精品99久久久久久有的能看| 波多野结衣欲乱| 亚洲成av人影院在线观看| 午夜精品成人av| 91免费版看片| 国产欧美日韩不卡免费| 亚洲AV午夜精品| 久久99视频精品| 国产精品一区二区三区av麻| 亚洲男人天堂2021| 色综合天天综合狠狠| 污视频在线看网站| 欧美一区二区福利| 国产不卡免费视频| 中文字幕乱码人妻无码久久| 国内精品美女av在线播放| 日韩成人激情| 国产在线观看无码免费视频| 欧美精品三级在线观看| 水蜜桃在线视频| 国产一级不卡视频|