Git學習筆記

2021-09-06 20:30:51 字數 2052 閱讀 3098

安裝:yum install git

生成ssh金鑰:

cd ~/.ssh    -->    ssh-keygen    -->    cat id_rsa.pub    獲取公鑰(用於免密登陸)

初始化: git init 

檢視狀態:

git status

撤銷修改:

工作區:    git checkout -- file

暫存區:    git reset head ==> git checkout -- file 

刪除檔案:

git rm

遠端倉庫:

1.git remote add origin [email protected]:anlichao/learngit.git    origin 是遠端倉庫的名稱;

2.git push -u origin master        第一次推送

3.git push origin master        以後推送

4.git remote rm origin            刪除遠端倉庫

轉殖倉庫:

git clone @git/git                    //git支援多種協議,包括https,但通過ssh支援的原生git協議速度最快。

分支:1.建立分支

a) git checkout -b dev        b) git branch dev  ==> git checkout dev

2.檢視分支

git branch      當前分支前面會有乙個 * 號

3.合併分支(當前在master分支上)

git merge dev         合併指定分支到當前分支上

4.刪除分支

git branch -d dev

5.--no-ff引數

git merge --no-ff -m "merge with no-ff" dev

就可以用普通模式合併,合併後的歷史有分支,能看出來曾經做過合併,而fast forward合併就看不出來曾經做過合併

6.檢視分支合併情況

git log --graph --pretty=oneline --abbrev-commit

解決衝突:

發生衝突時用 git status 檢視衝突的檔案,修改後 git add

feature分支

git branch -d feature-vulcan    強行刪除沒有被合併的分支

多人合作

1. git remote -v  顯示遠端庫資訊

2. git push origin master    把某分支推送到遠端庫

3. git checkout -b dev origin/dev        建立遠端 origin 的 dev 分支到本地

4. pull失敗時    可能沒有指定本地 dev 分支與遠端 origin/dev 分支的鏈結(there is no tracking information for the current branch.)

git branch --set-upstream-to=origin/dev dev        建立本地分支和遠端分支的關聯

標籤1.建立標籤:    git tag v1.0

2.檢視標籤:    git tag

3.給歷史提交打標籤    git tag v0.9 f42c233

4.檢視標籤資訊:git show v.1.0

5.帶說明的標籤:git tag -a v1.1 -m "說明" 1123n123

6.刪除標籤:    git tag -d v1.0

7.推送標籤:    git push origin --tags

8.刪除遠端標籤:先刪除本地標籤 git tag -d v1.0 ==> git push origin :refs/tags/v1.0

忽略某些檔案

.gitignore

配置使用者名稱和郵箱

git config --global user.name ''

git config --global user.email ''

Git學習筆記

git stash git stash list 顯示git棧內的所有備份,可以利用這個列表來決定從那個地方恢復。git stash clear 清空git棧。此時使用gitg等圖形化工具會發現,原來stash的哪些節點都消失了。關於git stash的詳細解釋,適用場合,這裡做乙個說明 使用git...

git 學習筆記

1 git checkout master 切換分支 2 git checkout b xx 新建分支,同時切換到該分支 3 dev 4 git add a 將變動檔案,提交到index 5 git commit m 將 暫存區 檔案,加入到版本控制中。6 git checkout master 7...

Git 學習筆記

顯示版本庫.git所在的目錄 git rev parse git dir 顯示工作區的根目錄 git rev parse show toplevel 相對於工作區根目錄的相對目錄 git rev parse show prefix git config 命令各引數的區別 git config e 版...