git操作筆記

2021-08-20 10:05:20 字數 3942 閱讀 4748

要把本地的資料提交到github遠端倉庫,需要幾個必要的步驟,以下是根據自己的操作簡單記錄。

前提條件是本地安裝好了git,並且做好了相應配置

一、首先需要在本地建立乙個目錄(或者本地的專案),例如docblog,後邊檔案都存在這裡;

二、後續步驟:

cmd命令列進入到docblog目錄,例如:cd e:\docblog,執行git init命令,意思是當前目錄初始化乙個本地git倉庫,然後會看到生成了乙個.git目錄;

把需要上傳到github遠端倉庫的資料存在docblog下,或者說在當前目錄下新建子目錄和相應檔案,例如readme.md;

在docblog下執行git status,檢視檔案狀態,會看到那些檔案進行了改動;這個改動是相對於本地倉庫而言;

執行git add 相應的檔案或目錄;例如git add readme.md;這個大概的意思是把指定的檔案或目錄加到提交暫存區,不是真正的提交;

執行git commit -m "注釋內容",正式提交add的所有內容到本地git倉庫;

執行git remote add origin 遠端github倉庫的url,例如:git remote add origin我的理解是和遠端倉庫建立乙個初步連線,感覺像是辦某些長期業務的第一次申請一樣,例如辦一張手機卡;

執行git push -u origin master;這個命令會把本地倉庫的內容正是提交到遠端倉庫中,-u的意思我理解成新辦的手機號第一次交話費的啟用動作,因為這個也是只需要一次;

後續每次有了新的改動,都可以依次像下邊這樣執行:

git status檢視狀態;

git add提交到暫存區(如果是刪了檔案,就要用delete,可以git help檢視);

git commit -m正式提交;

git push origin master提交到遠端庫(-u只需第一次時使用);

進入需要git管理的目錄下,例如/docblog,然後右鍵選擇git create repository here,等同於git init,會在當前目錄生成.git目錄;

繼續在當前目錄右鍵後選擇git commit,預設是mater分支,填寫注釋、選擇需要提交的檔案後提交,然後檔案會被提交到本地git倉庫;

建立遠端git倉庫,複製倉庫位址,例如

在需要git操作的目錄或者檔案上右鍵然後選擇tortoisegit,再選擇settings,貼上上邊複製的遠端倉庫位址,如下圖:

右鍵tortoisegit,選擇git pull,先同步一下遠端庫;

右鍵tortoisegit,選擇git push,提交到遠端倉庫;

注:以上步驟按順序操作,即最基本的初始化操作;

通常的常規操作步驟只需要git pullgit commitgit push即可,不過更建議的方式是git pullgit commitgit pullgit push,這樣可以一定程度上防止系統自動的merge;

更多git操作可參考廖雪峰的官方**

建立乙個分支,例如建立dev分支,git branch dev

切換分支,例如切換到dev分支,git checkout dev;

上述兩步合併,即建立並切換,git checkout -b dev

建立分支並切換之後可以直接先push推送到遠端,推送時不會顯示建立分支前的改動(用命令列push可能會把idea或eclipse特有的檔案也推送上去);

合併分支,例如要把dev內容合併到master,先切換到master分支,然後執行git merge dev

刪除分支,例如刪除dev分支,git branch -d dev

檢視已有分支,以及當前所在分支,git branch

以下步驟針對有許可權控制,不能直接push到目標分支的場景。

選擇git pull更新當前分支遠端**(例如需要把dev分支合併到master分支,這裡就選擇dev(源分支)),若有衝突,解決衝突;

選擇git commit提交本地沒問題的**到本地git倉庫;

選擇git push推送本地分支**到遠端倉庫;

選擇git pull或者git sync更新(同步)需要合併的目標分支的遠端**(例如需要把dev分支合併到master分支,這裡就在dev分支選擇git pullgit sync,然後在出現的介面的remote branch裡選擇master(目標分支)),若果有衝突,解決衝突;

選擇git commit提交本地合併後的源分支最新**到本地git倉庫;這一步只有在解決過衝突的情況下需要,如果pull之後本地沒有衝突,實際可以直接飄到下一步。

選擇git push推送本地合併後的源分支最新**到遠端git倉庫;

進入github或者gitlab或gitee遠端網頁介面,進入需要合併的倉庫,選擇branchs

找到剛剛提交的源分支,選擇merge request,進入合併請求介面:

在合併請求介面中填寫標題和描述,指定處理人(即該專案具有master許可權的人,如果自己有master許可權,也可以是自己),選擇需要合併的源分支和目標分支,如下圖:

等待上邊指定的具有master許可權的處理人進行合併確認。

分支和標籤最大的區別:tag的位置是固定的,在給指定提交打好標籤以後,它就固定於此位置。branch的位置會不斷變動的,隨著分支的向前推移或者向後回滾,都在不斷變化

檢視當前已有分支,git tag;

在當前位置建立分支,例如建立v1.0標籤,git tag -a v1.0;也可以建立的時候新增注釋,git tag -a v1.0 -m "1.0版本"

在歷史提交的某個版本上穿件標籤,先要查出歷史版本,git log --pretty=oneline,或者直接git log --oneline;

然後可以看到一串提交id,例如abb56d0,然後建立標籤,git tag -a v1.0 abb56d0

標籤版本提交,git push origin v1.0

檢視某個標籤版本,git show v1.0

刪除本地標籤,git tag -d v1.0

刪除遠端標籤,git push origin --delete v1.0

獲取當前分支、tag遠端最新**,git pull

git操作筆記

settings version control git path to git executable 選擇你的安裝目錄 test settings version control github host github.com login 賬號 password 密碼 test intellij內部...

git操作筆記

git操作筆記 1 首先安裝需要在對應的機器上安裝git,根據對應的環境,比如linux macos windows.2 安裝完成後,進入git git bash下面執行設定使用者名稱 git config global user.name your name git config global u...

git操作筆記

git 你的電腦與 gitcafe 伺服器之間保持通訊時,我們使用 ssh key 認證方式來保證通訊安全,所以在使用 gitcafe 前你必須先建創自已的 ssh key。1 進入 ssh 目錄 cd ssh 如果還沒有 ssh 目錄的話,請先手工建立乙個 mkdir ssh 2 生成新的 ssh...