【多交流啊】git基本使用|配合GitHub

1.安裝git

點擊下載網址,進入官網下載所需要的版本。
官網截圖
當在右鍵菜單中有git gui和git bash選項時,就說明安裝成功。
安裝成功截圖

2.初始化git倉庫:

命令:git init
在項目目錄右鍵打開git bash,或者直接打開git bash將目錄cd到項目目錄。
打開git頁面截圖
初始化倉庫:git init
初始化倉庫成功截圖
初始化倉庫成功後,在項目目錄下,即當前文件夾下會生成一個.git隱藏文件目錄,這裏將存放我們對項目代碼進行備份的文件。
.git隱藏文件

3.配置使用者用戶名和郵箱

命令:git config --global user.name “用戶名”
命令:git config --global user.email “郵箱”
–global表示全局配置,這樣在其他項目中也可以直接使用,就不用再次配置。
就是在git中設置表明一下當前使用的用戶是誰,這樣每一次備份都會把當前備份者的相關信息也存儲起來。
郵箱可以是虛假郵箱,但一定要符合郵箱基本格式。
配置用戶名和郵箱成功截圖

4.把代碼備份到本地倉庫中

命令:git add [文件路徑]
命令:git commit -m “這是對本次提交的說明”
這裏簡單創建一個readme.md文件來模擬項目
readme.md項目文件
把代碼備份到暫存區(倉庫門口)
git add ./readme.md
把代碼備份到版本庫中(倉庫裏的房間)
git commit -m “這次完成了項目的第一個功能”
備份代碼成功截圖
簡單理解命令意義
在工作區修改了多個代碼文件都需要提交時
命令:git add ./
會將當前目錄下所有修改的文件提交到暫存區

直接將代碼提交到版本庫
命令: git commit --all -m “這是一次性將代碼備份到房間裏”
這樣直接將當前目錄下所有修改的文件進行提交到版本庫
直接提交到版本庫截圖

5.查看代碼狀態

命令:git status
紅色表明,我們只是在本地項目中修改了代碼,但沒有進行備份到倉庫的操作
修改代碼未提交時代碼狀態截圖
綠色表明,我們只是將代碼提交到了暫存區
add代碼之後代碼狀態截圖
nothing to commit, working tree clean 表明沒有代碼需要提交,工作區和倉庫代碼保持了一致
commit代碼之後代碼狀態截圖

6.查看提交日誌

命令:git log
查看日誌成功截圖

查看簡潔版日誌

命令:git log --oneline
查看簡潔版日誌截圖
使用git reflog 命令可以查看每一次切換版本的記錄,就可以看到所有提交的唯一版本號
查看版本號截圖

7.版本回退

命令:git reset --hard [版本號]
通過版本號可以精確回退到某一次提交時的狀態
工作區代碼回退到完成第一個功能時截圖
使用git reset --hard head~0表示回退到上一次代碼提交時的狀態
git reset --hard head~1表示上上次代碼提交狀態

8.git分支

查看分支

命令:git branch
查看當前有哪些分支截圖
初始化git倉庫之後,默認是一個master主分支

創建分支

命令:git branch [分支名]
創建dev分支成功截圖
剛剛創建時dev分支裏的東西跟master裏是保持一致的

切換分支

命令:git checkout [分支名]
切換到dev分支截圖

合併分支

命令:git merge [指定的分支名]
合併分支內容,把當前分支與指定的分支進行合併
當前分支指的是git branch命令輸出前面帶*的分支

當前所在分支爲dev,我們修改工作區項目代碼
修改項目代碼
將修改的項目代碼提交到dev分支中
提交項目代碼到dev分支截圖
此時master分支中備份代碼和dev分支中代碼不一致
將dev中代碼合併到master分支
此時master分支中代碼和dev分支中代碼一直
當合並分支中代碼出現衝突,需要手動處理,即修改想要保留的代碼片段,處理後需要再次進行提交操作
處理衝突提交截圖

刪除分支

命令:git branch -d [分支名]
刪除dev分支截圖
注意當前分支是哪一個分支,不能自己刪除自己

9.上傳代碼到服務器與下載

這裏用GitHub來充當git服務器
GitHub官網截圖

簡單創建github遠程倉庫

有賬號直接登錄,沒有賬號直接註冊登錄
登錄成功後點擊+,選擇New repository來創建新倉庫
登錄成功後步驟截圖
在跳轉的新頁面填寫相關信息
填寫新倉庫相關信息截圖
點擊綠色按鈕,創建倉庫
創建倉庫成功截圖

上傳代碼到GitHub遠程倉庫

命令: git push [鏈接地址] [分支名]
GitHub提供兩種提交方式鏈接地址:https和ssh

使用https方式上傳

命令:git push [https鏈接地址] [分支名]
https第一次提交時需要輸入GitHub登錄用戶名和密碼,之後不需要
https方式第一次上傳代碼
上傳到遠程倉庫成功後,刷新GitHub倉庫頁面會看到自己的項目
成功上傳代碼到遠程倉庫的master分支截圖
https方法在多人合作時不太安全,因爲第一次提交要求輸入GitHub用戶名和密碼,你會把你的登錄賬戶、密碼給發給別人嘛?!

使用ssh方式上傳

命令:git push [ssh鏈接地址] [分支名]
配置生成公鑰、私鑰
命令:ssh-keygen -t rsa -C “郵箱”
生成公鑰、私鑰成功截圖
郵箱可以時虛假郵箱,一直按回車就行,但要知道公鑰、私鑰保存地址
公鑰給GitHub遠程倉庫,私鑰留給自己用
選擇點擊頭像,選擇settings
選擇settings截圖
在跳轉到的頁面選擇ssh and gpg keys,然後新增ssh key
在GitHub添加公鑰截圖
在跳轉的界面,打開公鑰文件,可以用notepad或者記事本啥的打開,全選、複製公鑰,粘貼到界面中
添加公鑰界面截圖
選擇添加後,輸入GitHub密碼
公鑰添加成功截圖
回到倉庫,選擇ssh地址,之後就可以使用ssh方式上傳代碼
選擇ssh地址上傳截圖
在git中輸入上傳命令,上傳代碼
使用ssh上傳成功截圖

從GitHub下載分支

命令:git pull [地址] [要下載的分支名]
點擊branch選擇需要下載的分支,點擊code複製地址鏈接
選擇dev分支截圖
在git中輸入命令,將遠程倉庫dev分支下載到本地當前分支
git pull下載dev分支成功截圖
也可以使用命令:git clone [分支鏈接地址]
來得到遠程倉庫相同的數據,但這樣執行多次命令會直接覆蓋本地內容
git pull會進行合併處理

10.push和pull簡寫方式

命令:git remote add origin [遠程倉庫地址]
在當前目錄下使用push或者pull就可以將origin當作遠程倉庫地址
origin是自己設置的,截圖中設置的就是dev
使用簡寫方式上傳成功截圖

簡寫方式

命令:git push origin -u [遠程分支名]
在push的時候加上-u參數,可以將當前分支和遠程指定分支進行關聯
下一次push時只需要輸入git push將相當於git push origin [分支名]
簡寫方式提交成功截圖

11.注意

在本地修改完代碼之後
先進行本地備份
然後從服務器pull拿到最新版本代碼
在本地解決有可能出現的衝突
再push最新版本到遠程倉庫

看我王道長

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章