成為優(yōu)秀程序員必備的Git操作


點(diǎn)擊上方“藍(lán)字”關(guān)注本公眾號
團(tuán)隊(duì)協(xié)作必備 Git的使用 Git簡介
  • Git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng)

  • git的使用,主要包括:

  • 本地倉庫的命令

  • 遠(yuǎn)程倉庫的命令

  • 項(xiàng)目需求、頁面、模型類的設(shè)計(jì),及頁面的使用


安裝
sudo?apt-get?install?git

安裝完畢以后,可以運(yùn)行如下命令查看是否安裝成功

git
遠(yuǎn)程倉庫


Git是分布式版本控制系統(tǒng),同一個Git倉庫,可以分布到不同的機(jī)器上。首先找一臺電腦充當(dāng)服務(wù)器的角色,其他每個人都從這個“服務(wù)器”倉庫克隆一份到自己的電腦上,并且各自把各自的提交推送到服務(wù)器倉庫里,也從服務(wù)器倉庫中拉取別人的提交。可以自己搭建這臺服務(wù)器,也可以使用GitHub網(wǎng)站。

1.創(chuàng)建github賬號

  • 本地Git倉庫和GitHub倉庫之間的傳輸是通過SSH加密的

  • step1:創(chuàng)建項(xiàng)目的SSH Key


ssh-keygen?-t?rsa?-C?"youremail@example.com"


  • 查看你生成的公鑰


cat?~/.ssh/id_rsa.pub?


  • 創(chuàng)建完成后,在用戶主目錄里找到.ssh目錄,里面有id_rsa和id_rsa.pub兩個文件,這兩個就是SSH Key的秘鑰對,id_rsa是私鑰,不能泄露出去,id_rsa.pub是公鑰,可以放心地告訴任何人

  • step2: 登錄github注冊或登錄賬號,打開“settings”的“SSH Keys”頁面,然后,點(diǎn)“New SSH Key”,填上任意Title,在Key文本框里粘貼id_rsa.pub文件的內(nèi)容,點(diǎn)“Add Key”,你就應(yīng)該看到已經(jīng)添加的Key

2.創(chuàng)建遠(yuǎn)程庫

  • 登陸GitHub

  • 在右上角找到“new repository”按鈕,創(chuàng)建一個新的倉庫

3.從遠(yuǎn)程庫克隆

  • 將github上的項(xiàng)目,克隆到本地一份


git?clone?git@github.com:賬號名/項(xiàng)目名.git

4.與遠(yuǎn)程庫交互

  • 從遠(yuǎn)程庫獲取到本地


git?pull


  • 將本地提交遠(yuǎn)程庫


git?push?origin?master

注意:每次提交前,需要先獲取,解決沖突后再次提交

本地倉庫

1.創(chuàng)建本地倉庫

  • 創(chuàng)建空目錄


mkdir?test7
cd?test7
pwd??#pwd命令用于顯示當(dāng)前目錄。


  • 在目錄下創(chuàng)建本地倉庫


git?init


  • 創(chuàng)建成功后


這個目錄默認(rèn)是隱藏的,用ls -ah命令就可以看見
  • 版本庫就是一個目錄,這個目錄里面的所有文件都可以被Git管理起來,每個文件的修改、刪除,Git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以“還原”

2.工作區(qū)與暫存區(qū)

  • 使用IDE打開目錄,創(chuàng)建項(xiàng)目,將文件添加到暫存區(qū)


git?add?文件1?文件2?...
git?add?目錄


  • 使用暫時區(qū)的內(nèi)容恢復(fù)工作區(qū)的內(nèi)容


git?checkout?--?文件名


  • 查看暫存區(qū)的狀態(tài)


git?status


  • 列出本地分支和遠(yuǎn)程分支


git?branch?-a?


  • 切換到新的分支


git?checkout?分支名

3.暫存區(qū)與倉庫區(qū)

  • 第一次使用git時需要配置自己的用戶名和密碼


git?config?--global?user.email?"you@example.com"
git?config?--global?user.name?"Your?Name"


  • 將暫存區(qū)的記錄添加到倉庫區(qū)


git?commit?-m?'本次提交的說明信息'


  • 查看倉庫區(qū)的歷史

當(dāng)前版本的歷史版本:git log
簡版顯示:git log?--pretty=oneline
歷史命令:git reflog
  • 在Git中,用HEAD表示當(dāng)前版本,也就是最新的提交3628164…882e1e0(注意我的提交ID和你的肯定不一樣),上一個版本就是HEAD^,上上一個版本就是HEAD^^,當(dāng)然往上100個版本寫100個^比較容易數(shù)不過來,所以寫成HEAD~100

  • 對比工作區(qū)和倉庫區(qū)中某版本某文件的不同

git?diff?HEAD?--?文件名


  • 對比兩個版本的差異 先查看兩個版本的id


git?diff?b70bdf95b6a7cb3e08e?d2087ff6c647cde6f31


  • 回退歷史版本到暫存區(qū)

#?撤銷add
git?reset
git?reset?HEAD^或版本號
#?回退到上個提交歷史
git?reset?--soft?+?提交的id


  • 把分支推送到遠(yuǎn)程,建立與本地的連接

#?假設(shè)分支名為features_dev
git?push?origin?features_dev:features_dev

git?branch?--set-upstream-to=origin/features_dev?features_dev


  • 把自己的分支推送到主分支 master為主分支,features_dev為自己的分支

git?checkout?master
git?pull
git?merge?features_dev
git?push


  • 查看標(biāo)簽+打標(biāo)簽(主要為了日后回退代碼某個版本使用)

#?查看標(biāo)簽
git?tag
#?打標(biāo)簽
git?tag?v1.0.1??
#?推送cangku
git?push?origin?--tags??

4.刪除文件

  • 依次執(zhí)行如下命令

rm?文件名
git?rm?文件名
git?commit?-m?'說明信息'
git?push


  • 刪除分支列表

刪除遠(yuǎn)程已刪除的分支列表

git?remote?show?origin

刪除本地版本庫上那些失效的遠(yuǎn)程追蹤分支
git?remote?prune?origin?

僅看這些命令對于一個新接觸git的人來說肯定是有難度的,所以這個過程一定要自己建立一個本地倉庫,一步一步操作,這樣才是學(xué)習(xí)git的正確姿勢。

—————————————————————————————————

推薦閱讀:

程序員必備:變量命名神器-Codelf

60 個讓程序員崩潰的瞬間


推薦一些經(jīng)典的編程從入門到進(jìn)階的書籍-附下載資源

自學(xué)python需要注意的問題


今日福利:

在【panda一塊磚】后臺,

回復(fù)【網(wǎng)盤SVIP賬號8月16號】,獲取今日百度網(wǎng)盤svip賬號

回復(fù)【二級C】,獲取二級C語言考試資料

回復(fù)【GitHubDesktop】,獲取github桌面版,不用再因?yàn)榍缅e命令而苦惱,UI界面操作,極大提高小白的Git能力

點(diǎn)個 在看 也是一種支持~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容