說在前頭:本人為大二在讀學生,書寫文章的目的是為了對自己掌握的知識和技術進行一定的記錄,同時樂于與大家一起分享,因本人資歷尚淺,發布的文章難免存在一些錯漏之處,還請閱讀此文章的大牛們見諒與斧正,若在閱讀時有任何的問題,也可通過評論提出,本人將根據自身能力對問題進行一定的解答,
前言
因為博主最近在學習git的命令列操作,所以想著通過該文章記錄學到的各種git基本操作命令,以便后面復習,筆記主要包含git的上傳、更新、洗掉、分支、合并、沖突等較為簡單的基礎命令,
對于命令的學習博主是通過慕課網老師“丶五月的夏天”的免費課程《全方位入門git》進行學習的,想要系統的學習git命令的小伙伴們也可以試著觀看該老師的教學視頻進行學習,(下面是課程對應的鏈接地址)
《全方位入門git》:https://www.imooc.com/learn/1278

01—設定全域的用戶名和郵箱
git config --global user.name "Bosen"
git config --global user.email "bosen_once@163.com"
02—初始化倉庫
# 初始化本地倉庫
git init
# 創建一個檔案
touch README.md
# 將新建的檔案加入本地暫存區
git add README.md
# 提交本地暫存區
git commit -m "first commit"
# 配置遠程倉庫
git remote add origin https://gitee.com/bosen-once/test.git
# 將本地倉庫代碼上傳至遠程倉庫
git push -u origin master

03—查找提交記錄
# 查看當前專案改動
git status
# 查看提交記錄
git log
# 查找指定作者的提交記錄
git log --author='Bosen'
①當沒有檔案發生改變時:git status

②當有檔案發生改變時:git status(未加入快取區的顯示紅色,加入緩沖區后顯示綠色)


③查看提交記錄:git log

④查找指定作者Bosen的提交記錄:git log --author='Bosen'

04—洗掉檔案的操作
# 洗掉檔案
git rm demo.txt
①手動洗掉:


②命令洗掉:

05—重命名檔案
git mv demo.txt demo111.txt
手動重命名:(還需手動加入暫存區)

命令重命名:(無需手動加入暫存區)

06—移動檔案
git demo.txt home

07—查看檔案的前后變化
# 獲取commitID
git log --pretty=oneline demo.html
# 通過commitID獲取檔案變化資訊
git show [commitID
# 查看所有版本的改動資訊
git log -p demo.html
獲取指定版本的變動資訊:

查看所有版本的改動資訊:

08—一鍵還原
# 查看當前檔案與上一次提交的不同
git diff
# 恢復上一次提交的狀態
git checkout -- demo.html
查看檔案與上一次提交的不同

恢復上一次提交的狀態:

09—撤銷追蹤
# 撤銷追蹤
git reset HEAD demo.demo.html


10—回退版本
# 有多少個[^],就代表回退多少個版本
git reset --hard HEAD^
# 通過版本號回退
git reset --hard [commitID]
# 某一檔案回到指定版本
git checkout [commitID] -- demo.html
回退到上一個版本:

通過版本號回退:

指定檔案回退到指定版本:

11—上傳至遠程倉庫
git push origin master

12—創建標簽
# 給當前版本創建標簽
git tag v1.0
# 查看當前版本標簽
git tag
# 給指定版本加標簽
git tag v2.0 [commitID]
# 洗掉標簽
git tag -d v1.0

13—切換、洗掉分支
# 創建分支
git branch dev
# 查看分支
git branch
# 切換分支
git checkout dev
# 洗掉分支
git branch -d dev
# 強制洗掉分支
git branch -D dev
創建分支:

切換分支:

洗掉分支:(注意:不可洗掉當前所在的分支以及commit但沒有push的分支,其中第二種情況可以使用強制洗掉!)

14—分支合并
# 合并分支
git merge dev
合并分支:

15—解決合并時的沖突
# 忽略其他分支的代碼,保留當前分支的代碼
git merge --abort
當master與dev分支同時對一行代碼進行不同的修改時,將dev合并到master會出現無法合并的提示(如下)

此時看到導致沖突那行代碼可以看到如下內容:

第一行HEAD表示當前分支修改的內容(master),第二行表示dev分支修改的內容,此時需要我們程式員手動解決沖突,
①忽略其他分支的代碼,保留當前分支代碼:

②手動解決(洗掉特殊符號,并選擇保留解決沖突后需要保留的代碼)

修改后的代碼:

此時使用命令git status,發現當前檔案為加入暫存區,使用命令git add .將該檔案加入暫存區,并使用命令git commit提交和添加解決沖突的說明,

使用命令git commit進入該編輯頁面,添加說明資訊后保存退出即可!

使用命令git log查看提交資訊:

16—查看版本路線
git log --oneline --graph

17—洗掉遠程倉庫的分支
git push origin --delete dev

18—拉取遠程倉庫
# 拉取默認分支
git fetch
# 拉取指定分支
git fetch origin dev
pull 根據不同的配置,可等于 fetch + merge 或 fetch + rebase(以后再做具體的了解),
👇掃描二維碼關注

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/287347.html
標籤:其他
