git 檢視 config 資訊
檢視系統config
檢視當前使用者(global)配置
git config --global --list
檢視當前倉庫配置資訊
git config --local --list
配置 郵箱、使用者名稱
全域性配置
git config --global user.username "username"
git config --global user.email "***@163.com"
本地倉庫配置
git config --local user.username "username"
git config --local user.email "***@163.com"
git 放棄本地修改
經常用 sourcetree 版本管理工具,導致有一些命令不太熟悉,今天記錄一下
未使用 git add . 快取**
取消指定檔案的修改 :
git checkout --filename (注意 -- 不能丟,要不然就是檢出分支了)
取消所有的本地修改
git checkout . (但是這個命令並不會丟棄新新增的檔案,因為新新增的檔案還沒有歸屬到 git 的管理之中,可以直接手動刪除)
使用了 git add . 快取了**
git reset head filepathname ( 放棄指定檔案的快取 )
放棄所有的快取
git reset head .
此命令用來清除 git 對於檔案修改的快取。相當於撤銷 git add 命令所在的工作。在使用本命令後,本地的修改並不會消失,而是回到了如(1)所示的狀態。繼續用(1)中的操作,就可以放棄本地的修改。
git commit 提交了**
git reset --hard head^ ( 回到上一次 commmit 的狀態 )
git reset --hard commitid ( 回退到任一版本 )
合併**後,想撤回到上一步,可以 git log 找到撤回的那一次 commitid
然後 git reset 到那,然後 git push -f 強行推到遠端。
git reset 不會保留該目標版本後面的版本,但是又想保留該目標版本後面的版本的話
可以使用 git revert
git revert -n commitid
檢視提交日誌$ git log
commit cf0d692e982d8e372a07aaa6901c395eec73e356 (head -> master)
date: thu sep 28 14:07:14 2017 +0800
多餘的空行
commit 14aa4d7ad4ac6fba59b4b8261d32e478e8cc99ff
date: thu sep 28 14:06:44 2017 +0800
正常的**
commit da3a95c84b6a92934ee30b6728e258bcda75f276
date: thu sep 28 13:58:12 2017 +0800
qbfcommit 267466352079296520320991a75321485224d6c6
date: thu sep 28 13:40:09 2017 +0800
當前倉庫的檔案狀態$ git status
檢視遠端分支# 檢視遠端分支
$ git branch -a
dev_beng
* dev_test
master
remotes/origin/dev_beng
remotes/origin/dev_test
remotes/origin/master
# 切換遠端分支到本地
# 本地建立分支並和遠端分支進行關聯
$ git checkout -b dev_test origin/dev_test
如果遠端沒有分支呢?
# 這樣就把本地分支推到遠端分支了
git push origin dev_beng:dev_beng
刪除分支# 刪除遠端分支
git push origin --delete dev_v1
# 刪除本地分支
注意:需要先切換分支到master分支
git branch -d dev_v1
檢視某次提交記錄修改內容git log # 找到提交的 commitid
git show commitid
常用命令 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...