git 高階配置與使用

2021-07-25 13:12:09 字數 2745 閱讀 5404

log配置成lg

git log --graph --pretty=format:'%cred%h%creset -%c(yellow)%d%creset %s %cgreen(%cr)%creset' --abbrev-commit --date=relative

配置成下:

git config --global alias.lg "log --graph --pretty=format:'%cred%h%creset -%c(yellow)%d%creset %s %cgreen(%cr)%creset' --abbrev-commit --date=relative

配置成有顏色的,例如git status

git config --global --color.ui true
git st === git status

git config --global alias.st status
git difftool 修改

//配置其實和.gitconfig是一樣的

git config --global core.editor vim

git config --global difftool.prompt false

git config --global diff.tool bc3

//修改檔案.gitconfig

[user]

name = vk

email = [email protected]

[core]

editor =

vi filemode =

false

[diff]

tool = meld

[difftool]

prompt =

false

[difftool "meld"

] path = /usr/bin/meld

[merge]

tool = meld

[mergetool "meld"

] path = /usr/bin/meld

[alias]

lg = log --graph --pretty=format:'%cred%h%creset -%c(yellow)%d%creset %s %cgreen(%cr)%creset' --abbrev-commit --date=relative

st = status

b = branch

[color]

ui =

true

[credential]

helper = store

git diff 與 git difftool都可以檢視兩個commit之間的diff

git

diff adfd35 9394esd6

git difftool adfd35 9394esd6

git diff: 檢視working dir與index(你git add後會進入到index)的差別的。

git diff --cached:檢視index與local repository的差別的。

git diff head: 檢視working dir和local repository的差別的。

git diff origin/master master

檢視local repository主分支和remoterepository主分支的差別。

刪除遠端分支和tag

在git v1.7.0 之後,可以使用這種語法刪除遠端分支:

$ git push origin --delete 

刪除tag這麼用:

git push origin --delete tag 
否則,可以使用這種語法,推送乙個空分支到遠端分支,其實就相當於刪除遠端分支:

git push origin :

這是刪除tag的方法,推送乙個空tag到遠端tag:

git tag -d 

git push origin :refs/tags/

兩種語法作用完全相同。

diff --git a/android.mk b/android.mk

old mode 100644

new mode 100755

原來是filemode的變化,檔案chmod後其檔案某些位是改變了的,如果嚴格的比較原檔案和chmod後的檔案,兩者是有區別的,但是源**通常只關心文字內容,因此chmod產生的變化應該忽略,所以設定一下:

切到原始碼的根目錄下,

git config --add core.filemode false
git可以讓檔案從 乙個提交之後, 對檔案改動都不進行提交,且所有分支起效

命令:git update-index --assume-unchanged 檔名

作用:忽略檔案的改動,但是不加入.gitignore 檔案中,這樣可以達到僅在本地目錄中忽略,不影響其他團隊成員的工作。

命令:git update-index --no-assume-unchanged 檔名

作用:上乙個命令的逆操作,重新追蹤檔案改動。

便捷用法,編寫 shell 指令碼,

git使用高階

git log 檢視完整提交歷史資訊 git show 檢視最近一次提交的完整資訊 git show commit id 檢視某次歷史提交資訊的完整資訊 git show head檢視head標籤當前指向的提交的完整資訊 git show master 檢視master分支最新一次提交的完整資訊 g...

配置與使用 Git與Github

git與github的註冊 配置及使用方法在網上有詳細的教程,不做總結。這裡主要總結我在git github的配置及使用過程中遇到的問題。如下 1 git與github的關係。兩者都是版本管理系統,git用於管理本地 遠端的版本,github則是乙個公共 統一的版本管理中心。可以把git理解為cs,...

GitHub配置與git使用

1 gitbub 官網註冊使用者並登入 user myname email my 163.com 2 gitbub 上新建倉庫 倉庫專案名為 asddemo 3 本地安裝git 客戶端 git clone myname asddemo.git 5 本地git配置 git config global ...