原创 git pull 命令的選項順序導致執行報錯

實際使用 git pull 的時候,遇到這樣一個問題,當把 --stat 選項寫在 --no-tags 選項後面執行會報錯: $ git pull --no-tags --stat aosp remote_branch_name error

原创 在 git diff 和 git log 中列出文件mode屬性是否發生改變

當修改文件時,特別是在 Windows 下修改 Linux 的文件,可能會改變文件的 mode 屬性值,例如從 644 變成 755,然後使用 git add 命令添加文件,會提示 file mode change,但是這個提示不太明顯,容

原创 在 git pull 時只拉取當前 branch 的信息

執行 git pull 命令默認會拉取遠端服務器上的改動、以及各個 branch 和 tag 的信息。當遠端服務器上有新增的 branch 或 tag,就會拉取到,並打印出來,有時候會打印很多這些信息。 如果想要只拉取當前 branch 的

原创 Git設置命令別名的方法,可以減少命令輸入

我們可以使用 git config 命令來設置 git 命令別名,減少輸入。例如下面的命令設置 st 爲 status 命令的別名: $ git config --global alias.st status 設置之後,執行 git st

原创 git push 命令使用實例

在使用 git push 命令推送代碼到服務器時,不同的需求會有不同的用法。具體說明一些使用實例如下。 強制覆蓋服務器的git log信息 當我們使用 git reset 命令回退本地 git log 顯示的 commit 信息後,使用 g

原创 詳解執行 git pull 時是否打印改動的文件信息

在公司的Android代碼目錄裏面,使用 git pull 命令,發現不會打印發生改變的文件信息。例如不會打印類似下面的信息: Fast-forward res/values-zh-rCN/strings.xml

原创 git log 命令用法實例 (2)

使用 git log 命令查看提交記錄時,默認打印commit hash值、作者、提交日期、和提交信息。如果想要查看更多內容,可以提供不同的參數來指定查看的信息。具體實例說明如下。 在git log中顯示committer信息 git lo

原创 git log 命令用法實例 (1)

使用 git log 命令查看提交記錄時,默認打印commit hash值、作者、提交日期、和提交信息。如果想要查看更多內容,可以提供不同的參數來指定查看的信息。具體實例說明如下。 查看提交記錄具體的改動 執行 git log 命令會打印提

原创 使用 git commit --amend 修改歷史 commit 信息

在一些受管控的項目上,提交代碼到 git 服務器後,還需要經過審覈確認才正式合入版本,一般常用 gerrit 來進行審覈確認操作。 如果提交的代碼審覈不通過,需要再次修改提交。由於是修改同一個問題,我們可能不希望生成多個 commit 信息

原创 使用git checkout和git reset回退到歷史版本

Git是一個分佈式版本控制系統,它會保存文件修改的歷史版本,可以使用下面的命令回退文件到某個歷史版本: git checkout <commit>:把整個git倉庫文件回退到 commit 參數指定的版本 git checkout [

原创 使用git checkout和git reset覆蓋本地修改

我們在本地修改文件、或者刪除文件後,如果想恢復這些文件內容爲git倉庫保存的版本,可以使用下面幾個命令: git checkout [--] <filepath>:可以恢復還沒有執行 git add 的文件,但不能恢復已經執行過 git

原创 Git打印且只打印本地分支名

使用 git branch 查看分支,會打印倉庫下的所有分支名,通過 '*' 星號來標識當前分支。 如果想打印且打印當前本地分支名,可以用 git symbolic-ref --short HEAD 命令。 $ git branch *

原创 Git獲取本地分支對應的遠端服務器分支名

可以使用下面命令查看本地分支在遠端服務器的分支名: $ git rev-parse --abbrev-ref local_branch_name@{upstream} 把 local_branch_name 換成要查詢的本地分支名,例如 m

原创 本地刪除文件後讓git服務器也刪除這個文件

在Git 2.0版本之前,本地刪除文件時,想讓git服務器也刪除這個文件,需要使用下面的命令來添加改動: 直接使用 git rm 命令來刪除文件,不僅會刪除本地文件,還會自動添加改動。 當使用shell自身的rm命令刪除文件時,可以執行

原创 解決git status顯示中文文件名亂碼問題

使用 git status 查看有改動但未提交的中文文件名時,發現會顯示爲一串數字,沒有顯示中文的文件名。具體如下所示: $ git status # 位於分支 master # 尚未暫存以備提交的變更: # (使用 "git add