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