git 常用命令

2021-09-27 11:16:07 字數 2487 閱讀 1565

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...