Git使用基礎與技巧

2021-06-29 04:55:42 字數 3375 閱讀 2041

$ git clone #轉殖遠端版本庫

$ git init #初始化本地版本庫

$ git status #檢視狀態

$ git diff #檢視變更內容

$ git add . #跟蹤所有改動過的檔案

$ git add #跟蹤指定的檔案

$ git mv #檔案改名

$ git rm #刪除檔案

$ git rm --cached #停止跟蹤檔案但不刪除

$ git commit -m 「commit message」 #提交所有更新過的檔案

$ git commit --amend #修改最後一次提交

$ git log #檢視提交歷史

$ git log -p #檢視指定檔案的提交歷史

$ git blame #以列表方式檢視指定檔案的提交歷史

$ git reset --hard head #撤消工作目錄中所有未提交檔案的修改內容

$ git checkout head #撤消指定的未提交檔案的修改內容

$ git revert #撤消指定的提交

$ git branch #顯示所有本地分支

$ git checkout

#切換到指定分支或標籤

$ git branch #建立新分支

$ git branch -d

#刪除本地分支

$ git tag #列出所有本地標籤

$ git tag #基於最新提交建立標籤

$ git tag -d #刪除標籤

$ git merge 

#合併指定分支到當前分支

$ git rebase

#衍合指定分支到當前分支

$ git remote -v #檢視遠端版本庫資訊

$ git remote show #檢視指定遠端版本庫資訊

$ git remote add #新增遠端版本庫

$ git fetch #從遠端庫獲取**

$ git push

#上傳**及快速合併

$ git push :

#刪除遠端分支或標籤

$ git push --tags #上傳所有標籤

1). 在 fork 的**庫中新增上游**庫的remote源,(操作一次就可以,以後不必每次新增)

git remote add upstream

git:

2). 本地修改和提交 (commit)

3). 在每次pull request前做如下操作,即可實現和上游版本庫的同步。

git remote update upstream

git rebase upstream/master

同時在rebase前用git checkout命令切換到相應的本地分支

4). push **到 gitcafe

git push
如果你不想派生專案,而只是想複製乙份相同的源**,或者想從別的 git 託管服務那裡複製乙份源**到 gitcafe 上的話,可以通過以下步驟來操作。

1). 從原位址轉殖乙份裸版本庫,當然你也可以把託管於其它 git 伺服器上的版本庫轉殖下來。

git clone --bare

git:

2). 然後到 gitcafe 伺服器上建立乙個新專案。

3). 以映象推送的方式上傳**到 gitcafe 伺服器上。

cd project.git

git push --mirror [email protected]/username/newproject.git

4). 刪除本地**

cd ..

rm -rf project.git

401 錯誤:
$ git push origin master

everything up-to-date

403 錯誤:
$ git push origin master

everything up-to-date

上面2個錯誤有以下幾個可能導致的:

$ git --version

git version 1.8.2.1

遠端倉庫路徑設定錯誤。注意,gitcafe 對於路徑的識別是大小寫敏感的。

檢視已有的遠端倉庫:

$ git remote -v

origin (fetch)

origin (push)

設定新的遠端倉庫路徑:

$ git remote set-url origin
檢視新的遠端倉庫路徑:

$ git remote -v

origin (fetch)

origin (push)

對該倉庫沒有訪問許可權。檢查你是否對目標倉庫有相應的讀寫許可權。

輸入了錯誤的使用者名稱和密碼。檢查你是否使用了對該倉庫有寫許可權的正確的賬戶名稱和密碼,檢查是否對所有你名下的倉庫均不能訪問。

411 錯誤:

error: rpc failed; result=22, http code = 411

fatal: the remote end hung up unexpectedly

這個錯誤是因為是由於上傳的包過大 http 的頭出錯導致的。

解決方法:

需要設定http.postbuffer,設定為50mb就可以了

GIT與SVN混合使用技巧

git init git svn init svn url git svn fetch編輯.git config檔案 svn remote svn remote url svn url2對於svn對應的本地分支是不可以merge其他分支的,否則推送時會出現問題,只能採用一些折中的辦法 1.使用reb...

git 使用技巧

1.working directory 工作目錄 2.git directory git庫目錄 3.git index git索引 git index 可以看作是工作目錄和git庫目錄之間的暫存區,和staging area是相同的意思。最簡單的檢視目前什麼內容在index中的方法是使用git st...

git 使用技巧

參考github官方文件 配置了https和ssh連線。略。可參見github官方文件 進入專案根目錄,輸入 git init 還是在專案根目錄中輸入 git add 還是在專案根目錄中輸入 git commit m 第一次提交,建立專案。在本地專案倉庫的根目錄中,輸入 git remote add...