Git的基本使用

一、Git的安裝

git安裝有多種方式,這里寫一下源代碼構(gòu)建安裝的方式:
  1. 下載Git源代碼壓縮歸檔文件
    wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.26.2.tar.xz
  2. 解壓縮和解歸檔
    xz -d git-2.26.2.tar.xz
    tar -xf git-2.26.2.tar
  3. 進入git源代碼文件夾執(zhí)行安裝前的準備工作
    cd git-2.26.2
    yum install zlib-devel libcurl-devel
    ./configure --prefix=/usr/local
  4. 構(gòu)建和安裝
    make && make install
  5. 檢查安裝是否成功
    git --version

二、Git的工作流程

基本的 Git 工作流程如下:

  1. 在工作區(qū)中修改文件。

  2. 將你想要下次提交的更改選擇性地暫存,這樣只會將更改的部分添加到暫存區(qū)。

  3. 提交更新,找到暫存區(qū)的文件,將快照永久性存儲到 Git 目錄。

小結(jié):

1、任何對象都是在工作區(qū)中誕生和被修改;

2、任何修改都是從進入index區(qū)才開始被版本控制;

3、只有把修改提交到本地倉庫,該修改才能在倉庫中留下痕跡;

4、與協(xié)作者分享本地的修改,可以把它們push到遠程倉庫來共享。

三、Git的常用命令

git init ????? —— 新建git倉庫
git add 文件/文件夾 ????? —— 將文件添加到緩存區(qū)中
git add -A ????? --- 添加所有內(nèi)容到緩存區(qū)中
git status ?????——— 查看git狀態(tài)
git commit -m ‘提交信息’ ?????—— 將緩存區(qū)中的內(nèi)容全部提交到git本地倉庫中

git log ?????——- 查看提交日志

git reset -- hard HEAD ?????—— 讓工作目錄中的內(nèi)容和倉庫中的內(nèi)容保持一致
git reset --hard HEAD^ ?????—— 回到上一個版本
git reset -- hard 版本號 —— 回到指定的版本

git checkout 文件名 ????? —— 從暫存區(qū)中恢復工作目錄中的內(nèi)容(讓工作區(qū)中的指定文件,回到上次提交的時候的狀態(tài))

git clone <url> - 將服務(wù)器上的項目(倉庫)克隆 (使用https地址需要輸入密碼,使用ssh地址需要添加公鑰)

git remote add origin 地址 ?????----- 關(guān)聯(lián)遠程倉庫(只需要關(guān)聯(lián)一次)

git push [-u] origin master ?????----- 提交(-u在第一次提交分支的時候才用)

git push — 將本地倉庫的內(nèi)容提交到遠程倉庫master分支上

git push origin 分支名 — 將本地倉庫的內(nèi)容提交到遠程倉庫對應的分支上, 如果分支不存在會自動創(chuàng)建

git pull — 將遠程倉庫中的內(nèi)容更新到本地倉庫和工作區(qū)中

git reflog — 查看未來的版本號。

四、分支管理

創(chuàng)建倉庫會默認給我們創(chuàng)建一個master分之,這個分之一般作為提交和發(fā)布分之;開發(fā)一般會自己創(chuàng)建一個develop分之,用來開發(fā)和測試;多人協(xié)作的時候還可能根據(jù)不同的人或者(不同的功能)創(chuàng)建不同的分之,用來獨立開發(fā)

常見分之: master(主要是合并develop), develop(主要合并下面的其他分支), 功能/人員分之(開發(fā))

git branch [-a] ????? - 查看分之
git branch 分之名 ?????- 創(chuàng)建分之
git checkout 分支名 ?????- 切換分之
git checkout -b 分之名 ????? - 切換并創(chuàng)建新的分之
git diff 分之1 分之2 ?????- 查看兩個分之之間的差異
git merge 分之名 ?????- 讓當前分之和指定分之進行合并

注意: 切換分之、push、pull,這些操作前要保證工作區(qū)是clean

怎么避免沖突: 不要發(fā)生多個分之對同一個文件在同一個版本下進行修改(和同伴確認和商量)

五、Git連接遠程倉庫時的免密方法(以gitee(碼云)為例)

1、先ls -a | gerp .ssh 看一下電腦有沒有一個.ssh的隱藏文件。

2、cd .ssh

3、ssh-keygen -t rsa -b 2048 -C "youemail@qq.com" (-C 后填寫自己的郵箱)之后輸入碼云注冊的密碼。

4、cat ~/.ssh/id_rsa.pub 就會出現(xiàn)公鑰,將其復制下來部署到Gitee個人設(shè)置的SSH公鑰部署中。

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

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

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