閱讀目錄
回到頂部
例如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這樣就把檔案新增到上次commit了git commit --amend
回到頂部
先使用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 overwritten
by
checkout:
.
.
.省略中間部分
.
please move or remove them before you can
switch
branches.
出現這個錯誤時:可以通過以下的命令處理:
git clean -d -fx ""注:
1. x :表示刪除忽略檔案已經對git來說不識別的檔案
2. d: 刪除未被新增到git的路徑中的檔案
3. f: 強制執行
回到頂部
如果想拿遠端git伺服器的最新版本(或指定版本)覆蓋本地修改,可以用git pull,但這樣會全面更新本地**庫
如果只想放棄本地工作所作修改(尚未add),可以用
1
git checkout file/to/path
如果想從遠端庫獲取最新的更新,應先更新本地庫,再跟新的本地
git fetchgit 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...