git 常用命令行操作

2021-10-08 19:33:13 字數 3046 閱讀 9927

安裝完 git 後需要配置使用者名稱、郵箱位址

git config --global user.name "wuyanzu"

git config --global user.email "[email protected]"

該配置會被寫入c:/users/使用者名稱資料夾/.gitconfig檔案中。這個檔案是 git 的全域性配置檔案,配置一次即可永久生效。

檢查配置資訊

git config --list --global

git config user.name

git config user.email

//get config help

git config -h

獲取git 倉庫的兩種方式

在現有目錄初始化倉庫

專案目錄下開啟 git bash ,執行下面命令將目錄轉化為 git 倉庫。

git init
在伺服器上轉殖已存在的倉庫
git clone ssh

/http

git status -s //檢視檔案狀態

git checkout *** //撤銷修改

git add *** //跟蹤檔案,新增至暫存區

git reset head *** //取消暫存

git commit -m "descript"

//提交更新

git commit --amend //修改提交的描述

從 git 倉庫和工作區中同時移除對應的檔案

git rm -f index.js
只從 git 倉庫中移除指定的檔案,但保留工作區中對應的檔案

git rm --cached index.js
git log //按時間先後列出所有提交歷史

git log -

2//最近2條

git log -

2--pretty=oneline //一行上展示兩條歷史

git log -

2--pretty=format:

"%h | %an | %ar | %s "

//自定義格式化展示歷史

git log 

git reset --hard

//根據id回退指定版本

git reflog --pretty=oneline //在舊版中檢視命令操作的歷史

git reset --hard

//跳轉回原來的版本

基於 https

本地沒有現成 git 倉庫

git init

git add ***

git commit

//將本地和遠端倉庫進行關聯,並將 遠端倉庫命名為 origin

//將本地內容推送至遠端 origin 倉庫

git push -u origin master

本地已有現成 git 倉庫

//將本地和遠端倉庫進行關聯,並將	遠端倉庫命名為 origin

//將本地內容推送至遠端 origin 倉庫

git push -u origin master

基於ssh

ssh key 由兩部分組成,分別是:

生成 ssh key

連續敲擊 3 次回車,即可在 c:\users\使用者名稱資料夾.ssh 目錄中生成 id_rsa 和 id_rsa.pub 兩個檔案

配置 ssh key

檢視是否配置成功

ssh -

t ***@***.com

如果是第一次將本地分支推送到遠端倉庫,需要執行如下的命令

git push -u 遠端倉庫別名 本地分支名:遠端分支名稱

git push -u origin payment:pay

注意:第一次推送分支需要帶 -u 引數,此後可以直接使用 git push 推送**到遠端分支。

git remote show 遠端倉庫名//可以檢視遠端倉庫中,所有的分支列表的資訊

git branch 

git branch *** //新建分支

git checkout *** //切換分支

git checkout -b //建立指定名稱的新分支,並立即切換到新分支上:

合併分支

假設要把 c 分支的**合併到 a 分支,則必須先切換到 a 分支上,再執行 git merge 命令,來合併 c 分支

git checkout master

git merge login

git push 遠端倉庫名 --

delete 遠端分支名

示例git push origin --

delete pay

規範

所謂的 glob 模式是指簡化了的正規表示式:

示例

# 忽略所有 .a 檔案*.a

# 跟蹤所有 lib.a 檔案,即使前面忽略了 .a

!lib.a

# 忽略當前目錄下的todo檔案,其他目錄不管

/todo

# 忽略任何 build 資料夾

build/

# 忽略 doc 目錄下 txt 檔案,子目錄下的 txt 檔案不忽略

doc/*.txt

媽的這都當注釋*/

# 忽略 doc/ 目錄及所有子目錄的 pdf 檔案

doc/**/

*.pdf

git 常用命令行

檢視 新增 提交 刪除 找回,重置修改檔案 git help 顯示command的help git show 顯示某次提交的內容 git show id git co 拋棄工作區修改 git co 拋棄工作區修改 git add 將工作檔案修改提交到本地暫存區 git add 將所有修改過的工作檔案...

git常用命令行

git push f master 強制推動道遠端分支 git tag 新增標籤 git push tags 推送標籤到遠端 git tag d 刪除tag git remote remove 刪除遠端資訊 mkdir xx 建立乙個空目錄 xx指目錄名 pwd 顯示當前目錄的路徑。git init...

Git 常用命令行

git versiongit help git help man git 檢視git幫助手冊。為具體的命令,比如git clone help。如果不輸入具體的命令,則會顯示常用的操作名,可以根據顯示的操作名進一步在幫助手冊中查詢。本文僅起到乙個指導與查閱的作用,可能不會覆蓋到所有的命令列,因此遇到有...