精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产福利精品视频| 在线观看日韩av| 久久在线中文字幕| 久草在现在线| 麻豆精品视频在线观看免费| 不卡av电影院| 在线免费观看黄色小视频| 欧美日韩在线精品一区二区三区激情综合 | 欧美成人午夜影院| 亚洲av片不卡无码久久| 91精品网站在线观看| 亚洲国产人成综合网站| 日韩欧美亚洲在线| 亚洲第一色视频| 日本中文字幕一区二区有限公司| 欧美成人精品一区二区| 亚洲v国产v欧美v久久久久久| 99国内精品久久久久| 日韩欧中文字幕| 色中文字幕在线观看| 欧洲免费在线视频| 丁香五精品蜜臀久久久久99网站 | 最近中文字幕av| 怡红院精品视频在线观看极品| 国产亚洲综合久久| 香港三日本8a三级少妇三级99| 国产极品嫩模在线观看91精品| 性久久久久久久久| 亚洲av首页在线| 91美女视频在线| 久久九九久久九九| 久久婷婷人人澡人人喊人人爽| 国产精品久久久久久久一区二区| 日韩精品一级二级| 欧美一区三区三区高中清蜜桃| 久艹视频在线观看| 亚洲精品成人| 久久精品一本久久99精品| b站大片免费直播| 欧美一区自拍| 亚洲第一天堂av| 久久久久亚洲av无码网站| 99tv成人影院| 日韩一区二区在线观看视频| 亚洲一区二区在线视频观看| a屁视频一区二区三区四区| 色丁香久综合在线久综合在线观看| 亚洲熟妇无码一区二区三区| 国产乱码在线| 亚洲成人自拍偷拍| 亚洲人成无码网站久久99热国产 | 亚洲综合av网| 青青草视频在线视频| 羞羞电影在线观看www| 亚洲免费av在线| 特大黑人娇小亚洲女mp4| 黄色免费在线看| 综合久久久久久| 日本道在线视频| 丝袜在线观看| 亚洲成av人片在线观看| 国产 日韩 欧美在线| 免费不卡av| 精品久久久久久中文字幕大豆网| 日本在线xxx| 久久uomeier| 欧美在线一二三| 污视频网址在线观看| 国产精品高清一区二区| 精品制服美女丁香| 欧美最近摘花xxxx摘花| 久久久午夜影院| 亚洲在线黄色| 国产精品美女久久久久av超清| 中文字幕人妻互换av久久| 奇米一区二区三区av| 国产欧美日韩中文字幕在线| 国产女人爽到高潮a毛片| 国产盗摄视频一区二区三区| 国产精品免费在线播放| 五月婷婷激情在线| 国产亚洲视频系列| 亚洲自拍的二区三区| 在线视频国产区| 亚洲妇女屁股眼交7| 日批视频在线免费看| av免费在线一区| 在线成人免费视频| 高清中文字幕mv的电影| 国产精选一区| 色综合天天综合网国产成人网| 999这里只有精品| 麻豆一区二区三| 国产精品美女xx| 国产视频第一页在线观看| 18成人在线观看| 日本www在线视频| 日本午夜免费一区二区| 亚洲国内高清视频| 一本色道久久88| 日韩午夜av| 91精品在线看| 久久经典视频| 亚洲一区免费在线观看| 91激情视频在线| 天堂av一区| 国产一区二区av| 国产乡下妇女做爰视频| 麻豆精品视频在线观看免费| 精品乱码一区| 亚洲区欧洲区| 欧美日韩精品久久久| 99re久久精品国产| 亚洲一区二区| 国产精品av网站| 免费看av毛片| 亚洲欧美日韩久久精品| 国产v亚洲v天堂无码久久久| 红杏aⅴ成人免费视频| 日韩一区在线视频| 亚洲自拍一区在线观看| 国产91丝袜在线18| 椎名由奈jux491在线播放 | 亚洲人成在线观看一区二区| 男人亚洲天堂网| 激情亚洲另类图片区小说区| 欧美精品在线网站| 一区二区三区亚洲视频| 久久久国际精品| 好吊妞无缓冲视频观看| 亚洲精品国产九九九| 久久精品久久久久久国产 免费| 中文字幕在线观看视频免费| 99久久精品国产一区| 91传媒免费视频| 国产一区二区三区亚洲综合 | 毛片大全在线观看| 欧美电影一区二区| 中文字幕观看av| 日本特黄久久久高潮| 欧美亚州在线观看| 天堂√8在线中文| 亚洲福利在线看| 日本熟妇毛耸耸xxxxxx| 从欧美一区二区三区| 成人午夜视频免费观看| 无码国模国产在线观看| 免费99精品国产自在在线| 国产精品久久久久久久久久久久久久久久久久| 欧美国产日韩亚洲一区| 国产情侣av自拍| 欧美精品乱码| 国产免费一区二区三区在线观看| 粉嫩一区二区三区国产精品| 91福利在线导航| www亚洲色图| 捆绑变态av一区二区三区| 亚洲伊人婷婷| 亚洲日本va| 97久久久久久| 九色在线免费| 欧美日韩国产综合视频在线观看| 在线视频这里只有精品| 国产最新精品免费| 第九区2中文字幕| 成人在线视频你懂的| 欧美激情啊啊啊| 亚洲aⅴ乱码精品成人区| 一本大道av伊人久久综合| a级在线免费观看| 久久99这里只有精品| 路边理发店露脸熟妇泻火| 97久久超碰| 欧洲美女免费图片一区| 91在线直播| 日韩三级av在线播放| 日韩乱码在线观看| 国产婷婷一区二区| 手机av在线网站| 99国产精品久久久久久久成人热| 久久99热只有频精品91密拍| 日韩一区二区三区在线免费观看| 日韩视频中文字幕| 亚洲免费成人在线| 在线观看日韩av先锋影音电影院| 国产视频精品免费| av高清久久久| 亚洲人视频在线| 亚洲香蕉网站| 亚洲va韩国va欧美va精四季| 日韩中文字幕一区二区高清99| 欧美在线视频观看| av中文字幕在线观看| 亚洲精选中文字幕| aaa国产视频| 色综合天天做天天爱| 一区视频免费观看| 久久久久久一级片| 中文字幕av一区二区三区人妻少妇| av成人天堂| 91xxx视频| 国产精品片aa在线观看| 成人9ⅰ免费影视网站| 日韩成人高清| 91精品国产成人www| 国产秀色在线www免费观看| 精品丝袜一区二区三区| 亚洲va欧美va| 欧美裸体一区二区三区| 国产精品人人人人| 一区二区三区蜜桃| 老司机福利在线观看| 91性感美女视频| 日本人dh亚洲人ⅹxx| 七七婷婷婷婷精品国产| 久久久久久久久久久视频| 欧美日韩亚洲一区| 一区二区三视频| 国产一区二区三区四区大秀| 国产伦精品一区二区三区高清| 999久久久国产999久久久| 国产ts人妖一区二区三区| 成人av影院在线观看| 欧美成人精品xxx| 久久bbxx| 丝袜亚洲欧美日韩综合| 九九热视频在线观看| 亚洲第一中文字幕| 欧美 日韩 国产 在线| 91麻豆精品国产91久久久使用方法| 男操女视频网站| 色综合久久综合中文综合网| 日本高清www免费视频| 亚洲综合色网站| 日韩一区二区三区四区在线| 日韩久久一区二区| 日韩在线不卡av| 国产精品乱码人人做人人爱| 手机看片福利视频| 国产午夜亚洲精品理论片色戒| 亚洲国产第一区| 99久久精品免费精品国产| 久久人妻少妇嫩草av蜜桃| 国产精品一区一区| 永久免费黄色片| 国产一二精品视频| 欧美一级小视频| 国产一区二区中文字幕| 黄色aaaaaa| 国产精品一二三| 色婷婷狠狠18禁久久| 成人午夜视频福利| 成年人的黄色片| 久久新电视剧免费观看| 无码国产69精品久久久久同性| 久久久午夜精品| 永久免费av无码网站性色av| 国产精品视频免费看| 永久免费看片直接| 一区二区三区在线观看网站| 精品在线视频免费观看| 亚洲高清视频中文字幕| 中文字幕激情小说| 欧美中文字幕不卡| 国产精品区在线观看| 日韩精品中文字幕一区| 日本精品一二区| 亚洲精品视频网上网址在线观看| 国产女主播在线写真| 日韩中文字幕精品| 污视频网站免费在线观看| 久久免费视频网| 亚洲成人一区在线观看| 成人福利视频在线观看| 免费精品一区| 韩国成人一区| 色爱综合网欧美| 99在线免费视频观看| 亚洲欧美日韩综合国产aⅴ| 色哟哟精品视频| 国产传媒日韩欧美成人| 日本高清www| 亚洲手机成人高清视频| 国产无遮挡又黄又爽又色| 日本精品一区二区三区四区的功能| 又骚又黄的视频| 欧美变态口味重另类| 黄色在线小视频| 欧美日韩999| 91国拍精品国产粉嫩亚洲一区| 亚洲精品欧美一区二区三区| 爽爽窝窝午夜精品一区二区| 欧美aaa在线观看| 亚洲一区日韩在线| 九九久久久久久| www欧美成人18+| 懂色av懂色av粉嫩av| 欧美日韩亚洲精品一区二区三区| 国产精品午夜福利| 亚洲欧美999| 日本在线视频中文有码| 国产精品久久久久久久久久东京 | 精品一区二区三区国产| 五月开心六月丁香综合色啪 | 久久视频免费看| 精品视频一区二区三区免费| 污污的视频网站在线观看| 久久精品福利视频| 老司机成人影院| 国产精品我不卡| 日韩成人三级| 十八禁视频网站在线观看| 成人小视频在线| 麻豆明星ai换脸视频| 欧美综合视频在线观看| 天天干在线观看| 久久久久久久国产| 国产精品va视频| www.午夜色| 日韩不卡在线观看日韩不卡视频| 久久久久久久无码| 亚洲综合精品自拍| 99精品久久久久久中文字幕| 色阁综合伊人av| 国产精品99| 日本一区视频在线观看免费| 一本综合久久| youjizz.com日本| 一区二区在线免费观看| 91欧美日韩麻豆精品| 永久555www成人免费| 成人国产二区| 欧美一区二区三区四区五区六区| 亚洲精品偷拍| 艳妇乳肉豪妇荡乳xxx| 亚洲一区二区三区爽爽爽爽爽 | 国产视频久久久久久久| 国产伦久视频在线观看| 国产欧美日韩一区二区三区| 欧美三级在线| 欧美69精品久久久久久不卡| 亚洲欧美日本在线| 国产特黄一级片| 欧美成人第一页| 视频精品一区| 日韩人妻无码精品久久久不卡| 国产激情视频一区二区在线观看 | 女女色综合影院| 国产美女久久精品| 91精品啪在线观看国产18| 在线看免费毛片| 亚洲欧洲制服丝袜| 国产高中女学生第一次| 欧美精品电影免费在线观看| 盗摄牛牛av影视一区二区| 欧美日韩不卡在线视频| 99在线视频精品| 日本高清不卡码| 一区二区欧美日韩视频| 欧美啪啪网站| a级网站在线观看| 国产成人午夜片在线观看高清观看| 九九久久免费视频| 日韩h在线观看| 日本肉肉一区 | 影音先锋男人在线| 欧美老年两性高潮| 人人澡人人添人人爽一区二区| 国产精品毛片一区视频| 久久久久国产精品一区二区| 手机免费观看av| 日韩欧美专区在线| 毛片电影在线| 午夜精品亚洲一区二区三区嫩草| 美女脱光内衣内裤视频久久网站 | 最近高清中文在线字幕在线观看| 91精品国产综合久久男男| 午夜精品免费| 日本xxxxxxxxx18| 91精品国产一区二区三区| 国产欧洲在线| 在线成人性视频| a亚洲天堂av| 一二三区中文字幕| 久久噜噜噜精品国产亚洲综合| 精品国产aⅴ| 韩国av中国字幕| 色婷婷综合中文久久一本| 黄网站app在线观看| 国产一区二区三区免费不卡| 蜜臀国产一区二区三区在线播放| 欧美日韩在线观看免费| 亚洲欧美三级伦理| 久久九九精品视频| 日韩 欧美 高清| 一区二区三区资源| wwwww在线观看免费视频| 国产伦精品一区二区三区视频黑人| 丝袜美腿高跟呻吟高潮一区| 久久国产精品波多野结衣|