git的常用命令集 備忘

2021-10-09 00:25:25 字數 4103 閱讀 5548

前提了解git的工作流程

#全域性配置

必要

git  config --global user.name "hxs"

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

非必要

git config --global color.ui true

git config --golobal credential.helper store #輸入一次賬號密碼後,儲存

git config --global gui.encoding utf-8 #設定gui編碼,gitk

git config --list #檢視git config配置

git  config --global user.name "hxs"

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

git init #初始化該目錄,有.git檔案產生

git staus #檢視當前狀態,是否修改

git add .

#新增此目錄以及子孫目錄到暫存區,新增檔案跟蹤

git commit -m "提交內容"

#只能將暫存區檔案提交到本地倉庫中

git remote add origin git位址 #倉庫位址連線

git pull origin master #git fetch +git merge 下拉最新的**並合併

git push origin master #將本地倉庫**提交到遠端倉庫

git pull origin master

git clone 倉庫位址

分支命令

第一種:git checkout -b linux

第二種:

git branch linux

git checkout linux

git branch -v   # 檢視所有本地分支

git branch --merged #檢視所有本地合併分支

git branch --no-merged #檢視所有本地未合併分支

git branch -a #檢視所有分支(遠端與本地)

git branch -d linux
git push origin linux:linux

git push origin 空格:linux 或者git push origin --delete linux

#切換分支命令,實質:改名head的指向
git checkout linux 

git checkout -f linux #強制切換

#撤銷未進入暫存區檔案修改

git checkout -- 空格 filename

git checkout -f filename #強制 撤銷

git checkout linux -- 空格 test.txt #用本地倉庫去覆蓋快取區和工作區的檔案

#日誌檢視

git log -num #檢視最近提交的num次 如git log -3

git log -num --oneline #每次一行顯示提交commitid資訊,共num次

git log -num --oneline --graph --all #圖形抽象描繪

git log -s/--stat -num #詳細列出最近幾次提交修改內容

#遠端倉庫

git remote rm origin #刪除遠端倉庫

git remote -v #檢視遠端倉庫

git remote -a #檢視所有的本地分支和遠端分支

#刪除
git

rm -f filename #刪除未進入暫存區的檔案

gitrm --catched filename #刪除進入暫存區的檔案

補充:# 撤銷修改未進入暫存區的檔案

git checkout -- 空格 filename

#還原資料
git reset --hard hash

#將本地倉庫還原至暫存區

git reset --hard hear^ #還原至上乙個版本

git reset filename #恢復檔案至近一次提交狀態

git reset head filename #清空快取區中的該檔案

#比較上次commitid

git

diff

#檢視未進入暫存的檔案更新了哪些內容

gitdiff head^ head #比較上次與上上次之間

gitdiff --catched / git

diff --staged # 檢視暫存和上次提交之間的差距

#git merge 主分支合併linux分支所有的修改檔案
git checkout master

git merge linux

#git cherry-pick   部分**合併

git checkout -b linux

//操作:修改檔案

git add .

git commit -m "提交修改內容"

git log -2 --oneline #複製結果中的此次提交的commitid

git checkout master

git cherry-pick commitid #該提交的修改應用與此分支

git pull origin master #git fetch+git merge 下拉遠端倉庫最新**同時合併修改

git push origin master #提交本地倉庫內容至遠端倉庫

#預設初始化環境已配置

git checkout -b linux                  #建立並切換該分支linux 

git add . /git add filename ..

..#從工作區新增檔案至暫存區

git commit -m "提交內容"

#從暫存區提交檔案至本地倉庫

git status #檢視狀態

git checkout master #切換到master主分支

git merge linux #master合併linux分支的修改,容易產生衝突

git pull origin master #下拉最新**

git push origin master #從本地倉庫提交**到遠端倉庫

git branch -d linux #刪除本地分支linux

#撤回合併操作
git merge --no-commit
#手動開啟編輯衝突檔案
vim編輯

git show commitid #檢視提交的內容

git常用命令集

比較不同分支 將全部修改新增到暫存區 git add 提交到本地版本庫 git commit m 解釋所做的修改 提交到遠端xx分支 git push origin xx 第一次拉取別人的 git clone 檢視分支情況 會指明當前所在分支以及已有的相關分支 git branch 新建名為new的...

Git常用命令集

git的基本使用。設定賬號和郵箱關聯。git config global user.name your name git config global user.email email example.com 在磁碟上建立空目錄。mkdir test 建立空目錄,目錄名字為test cd test 進...

Git 四 Git 常用命令集

mkdir xx 建立乙個空目錄 xx 指目錄名 pwd 顯示當前目錄的路徑 git init 把當前的目錄變成可以管理的 git 倉庫,生成隱藏的.git 檔案。git add xx 把 xx 檔案新增到暫存區。git commit m xx 提交檔案 m 後面的是注釋 git status 檢視...