git基本指令
- 初始化:
git init
- 查看狀態:
git status
- 新建文件:
touch <filename>
- 加入暫存區:
git add . 或者 git add -A 表示全部加入暫存區 git add <filename>單個文件加入暫存區
- 加入倉庫:
git commit -m "注釋內容,加入這次提交的解釋說明"
- 查看提交紀錄:
git log
回退到指定提交版本:如果你知道要回退到的提交版本的哈希值(commit hash),可以使用以下命令回退到該提交的狀態:請將 替換為你要回退到的提交版本的真實哈希值。
git reset --hard <commit hash>
回退到前一個提交版本:如果你只想回退到前一個提交版本,可以使用以下命令,這將把代碼狀態重置到前一個提交的狀態:
git reset --hard HEAD^
回退到某個提交之前的版本:如果你想回退到指定提交之前的版本,可以使用以下命令,將 替換為你要回退到的提交之前的提交版本的真實哈希值:
git reset --hard <commit hash>^
這將把代碼狀態重置到指定提交之前的版本。
查看git配置項,用戶名郵箱等
ls //查看當前目錄下的文件
cd //回到根目錄
使用以下命令返回當前 Bash 所在的目錄:
cd -
設置完了之后,可以使用下述指令來查看自己的配置:
# 查看所有的全局配置項
git config --list --global# 查看單個的配置項,比如查看用戶名
git config user.name
git config user.email //查看自己設置的郵箱
分支
- 以當前分支為基礎新建分支并展開
git checkout -b <branchname>
- 列舉所有的分支
git branch
- 單純地切換到某個分支
git checkout <branchname>
- 刪掉特定的分支
git branch -D <branchname>
- 合并分支
git merge <branchname>
- 若分支出現沖突,可用以下命令退出當前的合并
git merge --abort
關聯本地倉庫
查看現有倉庫
要查看前倉庫已經添加的遠程倉庫名稱,您可以使用以下命令:
$ git remote
這個命令將顯示所有已經添加的遠程倉庫的名稱。每個名稱占一行,并按照添加的順序排列。如果使用該命令后沒有看到任何輸出,說明當前倉庫尚未添加任何遠程倉庫。
建立新的倉庫
echo "# gogocode-copy" >> README.mdgit initgit add README.mdgit commit -m "first commit"git branch -M maingit remote add origin [https遠程倉庫地址鏈接]git push -u origin main
將本地倉庫推送到GitHub倉庫上
git remote add origin [https遠程倉庫地址鏈接] //將本地倉庫關聯到到指定遠程倉庫上git branch -M maingit push -u origin main
將遠程倉庫更新到本地
git pull origin main
將本地倉庫同步到GitHub倉庫
git push origin main
如果需要查看某個遠程倉庫的詳細信息,可以使用以下命令:
$ git remote show <remote-name>
其中, 是所需遠程倉庫的名稱。這個命令將顯示有關該遠程倉庫的更詳細的信息,包括 URL 和分支信息。例如:
$ git remote show origin
通常情況下,一個本地 Git 倉庫只能有一個名為 “origin” 的遠程倉庫。如果想更改遠程倉庫的 URL,可以使用以下命令:
$ git remote set-url origin https://github.com/ZhiYao223/gogocode-copy.git
這樣會覆蓋掉原有的遠程倉庫 URL。
如果希望刪除已存在的名為 “origin” 的遠程倉庫,可以使用以下命令:
$ git remote remove origin
然后再執行添加遠程倉庫的操作:
$ git remote add origin https://github.com/ZhiYao223/gogocode-copy.git
這樣就可以成功添加新的遠程倉庫了。
可以使用以下命令查看當前倉庫已經添加的遠程倉庫的地址:
$ git remote -v
這個命令會顯示已經添加的所有遠程倉庫的名稱和 URL。在顯示的輸出中,“origin” 是默認的遠程倉庫名稱,而 “fetch” 和 “push” 分別表示對應的讀取和寫入地址。該命令的輸出類似于:
origin https://github.com/ZhiYao223/gogocode-copy.git (fetch)
origin https://github.com/ZhiYao223/gogocode-copy.git (push)
這意味著當前倉庫的“origin”遠程倉庫的讀取和寫入 URL 都是 https://github.com/ZhiYao223/gogocode-copy.git。
如果想查看某個具體遠程倉庫的 URL,可以使用以下命令:
$ git remote get-url <remote-name>
其中, 是所需遠程倉庫的名稱