git學習筆記

2021-08-21 14:28:47 字數 2835 閱讀 9952

git config --global user.name "[名字]"

git config --global user.email "[郵箱]"

配置ssh公鑰秘鑰:

ssh-keygen -t rsa -c ["[email protected]"]
執行完名令後 ,會在當前windows使用者目錄下生成乙個.ssh的資料夾,裡面缺省會有兩個檔案:id_rsa(秘鑰)、id_rsa.pub(公鑰)

git init    //初始化本地倉庫

git add [檔名/目錄名]        //將檔案新增到倉庫暫存區

git add * //將該目錄所有檔案新增到倉庫暫存區

git rm [file1] [file2] //刪除檔案,並將本次刪除操作計入暫存區

git commit [檔名/目錄名] -m ['提交注釋'] //將新增/刪除的檔案提交到git倉庫

git status    //檢視工作目錄是否乾淨(是否有檔案沒有提交到倉庫)

git log [檔名] //檢視提交歷史記錄

git log [檔名] -[數字] --oneline //以一種比較簡潔的方式檢視最新的指定數目的日誌

git reflog [檔名/目錄名] //檢視當前檔案/目錄的commit-di(版本回退是會用到commit-id)

git rest --hard head~[number]    // 將最近number次提交回滾,如git reset --hard head~3

git reset --hard [commit-id] //回退到指定的提交id,通過git reflog查詢commit-id

git branch [branch-name]    //新建分支

git checkout [branch-name] //切換到指定分支

git clone [remote-url] [branch-name]:轉殖遠端倉庫的**到當前工作目錄(當前目錄必須為空資料夾)

git push origin master

git push -u origin master:加上-u引數後,以後就可以見簡寫為:git push

git pull origin master

git pull -u origin master:加上-u引數後,以後就可以見簡寫為:git pull

git checkout [remote] [branch]: 檢出遠端倉庫對應分支的所有檔案(執行操作的目錄必須是乙個空目錄)

git pull [remote] [branch]:取回遠端倉庫的變化,並與本地分支合併

git push [remote] [branch]: 上傳本地指定分支到遠端倉庫

git push [remote] --all: 推送本地所有分支到遠端倉庫

如果工作目錄中有一些檔案不希望被提交到git倉庫,可以將其寫入.gitignore檔案中(該檔案中用換行來區分多個檔案和目錄),這樣在提交的時候,就會被忽略掉

github:全球最大的git**託管平台,伺服器在國外,訪問速度比較慢

碼雲:國內最大的git原始碼託管平台,可以認為是github的中文版,有開源中國發起的專案

coding:國內的乙個網際網路公司開發的,git/svn **託管

git branch     //列出本地分支列表

git branch -r //列出遠端分支列表

git branch -a //列出本地以及遠端倉庫分支

git merge [branch-name] // 將當前分支合併到指定分支

git branch -d [branch-name] //刪除指定分支

git分支的作用:

比如說乙個專案現在是1.0版,那麼開發團隊可能要同時進行1.1版和2.0版的開發,這樣**就會出現較大分歧。這時候就需要用到分支了,不同的任務組在不同的分支上開發,互相之間不會影響。再比如說,需要向專案中新增乙個新功能,一般的團隊都不會直接在主分支上修改,都會新建乙個分支,在上面更改**。這樣做的好處就是保證主線**的完整性和可用性,也就是說,主線上都是穩定的**,可以直接拿來發布的。 

git status    //檢視git倉庫狀態
把遠端倉庫 記錄在乙個 變數origin上 該名字可自定義

git remote add origin
在推送到遠端倉庫之前,先確保 本地倉庫已經 執行過 commit 了,這樣 才會保證 本地倉庫 和遠端倉庫一致。

​     檢視本地倉庫狀態

git push -u origin master
若遇到如下錯誤

使用這行**來解決

git push -u origin master -f

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