git 常用命令

2021-09-22 13:22:11 字數 2107 閱讀 3805

閱讀目錄

回到頂部

例如git status時忽略所有的.pyc檔案

#忽略以.pyc結尾的檔案

*.pyc

#忽略dbg檔案&目錄

dbg#只忽略dbg目錄

dbg/#只忽略dbg檔案

dbg!dbg/

回到頂部

場景:當檔案修改了,但沒有add,還原最後一次提交的內容

git checkout --filename
注:使用之前需要確認確實要放棄之前的修改,否則會使內容徹底丟失。

回到頂部

場景:檔案add了,但是突然想取消add操作,此時可用reset命令

git reset head filename
回到頂部

git add file      :將檔案新增快取區

git add -u :將檔案的修改、檔案的刪除,新增到暫存區。

git add . :將檔案的修改,檔案的新建,新增到暫存區。

git add -a :將檔案的修改,檔案的刪除,檔案的新建,新增到暫存區。

回到頂部

場景:當commit 完了以後突然意識到還有檔案沒有提交,這時不需要再add+commit,可以amend到上次commit中

git add filename

git commit --amend

這樣就把檔案新增到上次commit了

回到頂部

先使用git log 檢視 commit日誌,找到需要回退的那次commit的 雜湊值commit_id

git reset --hard git push origin head --force
回到頂部

以src/test.py為例

1. git log src/test/py 得到改檔案的commit歷史

2. 得到要回退版本的hash,如d98a0f565804ba639ba46d6e4295d4f787ff2949

3. checkout對應的版本,git checkout d98a0f565804ba639ba46d6e4295d4f787ff2949 src/test.py

4. commit checkout下來的版本,git commit -m '

revert to previous version

'

回到頂部

1

2

3

4

5

6

error: your local changes to the following files would be overwrittenbycheckout:

.

.

.省略中間部分

.

please move or remove them before you canswitchbranches.

出現這個錯誤時:可以通過以下的命令處理:

git clean  -d  -fx ""
注:

1. x :表示刪除忽略檔案已經對git來說不識別的檔案

2. d: 刪除未被新增到git的路徑中的檔案

3. f: 強制執行

回到頂部

如果想拿遠端git伺服器的最新版本(或指定版本)覆蓋本地修改,可以用git pull,但這樣會全面更新本地**庫

如果只想放棄本地工作所作修改(尚未add),可以用

1

git checkout file/to/path

如果想從遠端庫獲取最新的更新,應先更新本地庫,再跟新的本地

git fetch

git checkout origin/master file/to/path

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...

git 常用命令

檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...

git常用命令

詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...