多日來,關于git的使用,問過朋友、學長學姐以及看過幾套教程,發現還是不太會操作,今日終是下定決心要搞懂使用,認真又看了以前一些積累的筆記和廖雪峰老師的檔案(是關于git關聯github使用的,下期會更),作出了一些操作的總結,正文如下:
---------------------------------------------------------------------------------------------------------------------------------
碼云篇:
一、完成git的安裝與碼云的賬號注冊
1.git的官方網址:https://git-scm.com/
2.碼云的官方網址:https://gitee.com/
注:安裝、注冊簡單易操作,不再贅述~實在難以操作的話可以百度一下~
二、完成git的基本配置
安裝完Git后首要做的事情就是設定”用戶名稱“和”email地址”,這非常重要,因為據說每次Git提交都會使用該資訊,
1.設定”用戶名稱“代碼
git config --global user.name "your_name"
2.設定”email地址“代碼
git config --global user.email "your_email"
3.查看配置資訊代碼
git config --global user.name //查看你的用戶名稱
git config --global user.email //查看你的郵箱地址
三、創建檔案夾并配置SSH公鑰
1.在桌面(也可以在其它地方)創建一個檔案夾,并給檔案夾命名;在檔案夾里打開Git Bash

2.開始配置SSH公鑰(先配置,后面要用到,不懂SSH公鑰的寶寶可以自行百度一下~)
在Git Bash中輸入以下代碼然后不斷回車(如果公鑰已經存在,則自動覆寫舊的公鑰):
ssh-keygen -t rsa

(選做)可以輸入下面代碼驗證是否配置成功:
ssh -T git@gitee.com

四、將配置好的公鑰添加進碼云
(相當于用鑰匙開啟了這一個特定的本地檔案與遠端倉庫安全聯系的大門)
獲取公鑰的代碼:
cat ~/.ssh/id_rsa.pub


五、創建遠端倉庫
(不廢話,上圖!)



六、用代碼操作,將遠程倉庫的檔案“拉下”本地倉庫
1.點入創建的檔案夾,右鍵,再次打開Git Bash
2.初始化本地倉庫
代碼:(git init命令用于初始化當前所在目錄的這個專案)
git init
3.本地倉庫開始與已創建的遠程倉庫進行對接
代碼:git remote add <遠端名稱> <倉庫路徑> ;
“遠端名稱”默認是origin,取決于遠端服務器設定
“倉庫路徑”,需要從遠端服務器獲取此URL(你需要在碼云特定倉庫處復制SSH)
git remote add origin git@gitee.com:leo_love_running/for_test.git //后面的SSH需改
補充:可以查看遠程倉庫,代碼如下:
git remote
4.“拉取”遠端倉庫上的所有檔案到已創建的檔案夾
代碼:
git pull origin master
注:效果圖

拉下后打開檔案夾就能看見遠端倉庫的所有檔案全部在本地啦!
七、 (還未建檔案夾)在電腦的任一處“拉下”遠端倉庫的代碼
代碼:git clone <倉庫路徑> [本地目錄]; (本地目錄可以省略,因為會自動生成一個目錄)
git clone https://gitee.com/leo_love_running/for_test.git
效果圖:(克隆完后已經把遠端倉庫的所有專案拉下到本地了)

八、把遠端倉庫代碼“拉下”本地后,就可以進行開發和改Bug!
九、提交代碼至遠端倉庫
1.把當前分支的所有修改上傳到暫存區
git add .
2.將修改的代碼轉換到本地倉庫的head所指的分支
git commit -m "注釋"
3.提交當前分支的代碼到碼云上面
git push origin master
注意:第一次提交,要更改為:git push -u origin master 第二次提交就按照上面的寫法即可
不需要再加 -u
4.補充:
其實git commit -m這個命令可以直接提交所有修改,省去了git add和git commit的工序
注意:本地無法把新增檔案或檔案夾直接加入遠端倉庫,所以,如果新增了檔案或檔案夾,那么就要老老實實的先git add .,再git commit -m
5.總結:
先git add修改過的檔案,再git status查看確認,然后git commit提交,然后輸入你的開發日志,最后git log再次確認,最后提交至遠端倉庫,
(番外補充篇:)
1.用命令來控制檔案的上傳狀態之間的轉換:

如圖,我們在本地修改的專案檔案或代碼暫存盤在“作業區”,通過git add轉換至“暫存區”,再通過git commit就將修改的代碼轉換到本地倉庫的當前分支,
2.可用命令 git status 查看修改的狀態,如圖:

3.可用命令 git-log 查看精簡方式的提交記錄,如圖:
(如果覺得git log給出的資訊太單薄了,可以使用git log -p,這樣git不但會給出開發日志,而且會顯示每個開發版本的代碼區別所在,)

4.分支:
幾乎所有的版本控制系統都以某種形式支持分支, 使用分支意味著你可以把你的作業從開發主線上分離開來進行重大的Bug修改、開發新的功能,以免影響開發主線,且看下面命令:
查看本地分支
git branch
創建本地分支
git branch 分支名
*切換分支(checkout)
git checkout 分支名
還可以直接切換到一個不存在的分支(創建并切換)
git checkout -b 分支名
*合并分支(merge) 一個分支上(當前head所指的分支)的提交可以合并到另一個分支命令:
git merge 分支名稱 //“分支名稱”指合并到的分支
洗掉分支 不能洗掉當前head所指的分支,只能洗掉其他分支
git branch -d b1 //洗掉分支時,需要做各種檢查
git branch -D b1 //不做任何檢查,強制洗掉
5.開發中分支使用原則與流程

在開發中,一般有如下分支使用原則與流程:
master (生產) 分支
線上分支,主分支,中小規模專案作為線上運行的應用對應的分支;
develop(開發)分支
是從master創建的分支,一般作為開發部門的主要開發分支,如果沒有其他并行開發不同期上線要求,都可以在此版本進行開發,階段開發完成后,需要是合并到master分支,準備上線,
feature/xxxx分支
從develop創建的分支,一般是同期并行開發,但不同期上線時創建的分支,分支上的研發任務完成后合并到develop分支,
hot?x/xxxx分支,
從master派生的分支,一般作為線上bug修復使用,修復完成后需要合并到master、test、develop分支,
還有一些其他分支,在此不再詳述,例如test分支(用于代碼測驗)、pre分支(預上線分支)等等,
6.關于在分支上的編輯,由于在本地無法直接看到branch出來的分支,而如果想用其它編輯器(如:VSCode)編輯代碼的話,就直接git branch 創建分支,然后git checkout到新分支上,然后用vscode打開編輯就好,
十分感謝您的閱讀~
祝您變強了~
我是花花,希望能和您一同成長,希望這次一定能識訓您的 一 鍵 三 連~
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/291529.html
標籤:其他
上一篇:C++面試題(大廠)
下一篇:程式員必備的思維能力:邏輯思維
