在安裝和配置好 gitbash 後,將檔案或者修改後的檔案推送到 github 上,分為以下幾種情況:
1、先在本地建立乙個空的資料夾(如 test ),用來放從github上轉殖下來的 repository。
【注】:將相應的專案轉殖到本地,由於要轉殖的專案已經自帶有.git 目錄,所以無需進行 git init 來初始化。若是在本地新建的倉庫專案,則需要 git init 進行初始化。
mkdir test # 為將要進行git管理的專案建立新的資料夾
cd test # 進入新建的資料夾
2、再將github上的專案 repository 轉殖到本地預設轉殖master分支內容,執行git clone命令後我們會預設處於master 分支下,同時系統會自動將 origin 設定成該遠端倉庫的識別符號。
git clone #將github上的對應倉庫轉殖到本地
cd hello-world #進入到在github上所建立的repository中,(已經拷貝到本地的)
touch readme.md #建立readme.md檔案
vim readme.md #編輯readme.md檔案
git status #檢視倉庫的狀態,顯示有無改動及新增新的內容,以便將其提交
git add readme.md #將readme.md中修改的內容新增到暫存區
git commit -m "add readme" #將暫存區中的readme.md檔案進行提交儲存,並新增注釋(引號中的內容)
git log # 檢視提交日誌
git push #將本地倉庫的更新,推送到github上。使github上的內容更新。
#因為該倉庫是從github上轉殖下來的,所以預設已經建立上下游的聯絡,無需再將重複將其新增到上游的遠端
1、首次將本地的倉庫推送到遠端(github)倉庫時。首先在github上建立乙個倉庫,並將其設定為本地倉庫的遠端倉庫。為了使github上新建的倉庫與其他倉庫不混淆,使其與本地倉庫有同樣的名稱。同時如果本地已經存在readme.md檔案時, initialize this repository with a readme 選項就不要勾選,以免與本地的readme.md相衝突;如果本地倉庫中沒有readme.md檔案時,此時可以勾選該項。如下圖
2、進入到本地倉庫中,並用 git init 來對本地的倉庫進行初始化
cd test #進入到本地需要管理的專案目錄中
git init #初始化需要管理的目錄,使其能夠被git進行管理
3、使用 git remote add 命令,來設定本地的遠端倉庫
執行git remote add命令之後,git 會自動將 遠端倉庫的名稱設定為origin(識別符號)
git remote add origin #將其設定成本地的遠端倉庫
4、將所有改動的內容提交到暫存區並儲存
git add . #把工作時的所有變化提交到暫存區,不包括刪除的檔案
git commit -m "initial commit" #儲存變化,並新增注釋
【注】:本地倉庫的內容推送到遠端倉庫之前,必須要將本地倉庫中的內容提交到相應的分支中,否則該分支的內容將不會被推送到遠端倉庫中,而只是在遠端倉庫中建立了相應的分支而已。
5、將當前分支下本地倉庫中的內容推送至遠端倉庫中。分為兩種情況:master分支、其它子分支
(1)、將 master 分支的本地倉庫內容推送到遠端倉庫中(此時該遠端倉庫中還沒有master分支,只是乙個空倉庫)
git checkout master #如果當前分支不是master,則首先切換到 master分支下。
git push -u origin master #將本地倉庫的master分支,推送到遠端倉庫的master分支中
#(注:只用於首次推送時將遠端master設定為當前倉庫的上游,以後再推送直接 git push即可)
【注】:執行以上操作後,當前分支的內容就會被推送給遠端倉庫 origin 的 master 分支。-u 引數可以在推送的同時,將 origin 倉庫的master 分支設定為本地倉庫當前分支的 upstream(上游)。新增了這個引數,將來執行git pull命令從遠端倉庫獲取內容時,本地倉庫的這個分支就可以直接從 origin 的master 分支獲取內容,省去了另外新增引數的麻煩。若沒有 -u 這個引數,則在後面的git pull時,就需要指明拉取的是那一條分支,如:git pull origin f03 ,表示拉取的是遠端的 f03 分支:origin/f03
(2)、將本地的其它子分支推送至 master 以外的分支,如將本地的 feature-d 分支以同名的形式推送至遠端倉庫(此時遠端倉庫中並沒有feature-d 分支)
git checkout -b feature-d #在本地新建feature-d分支,並切換到該分支下
git push -u origin feature-d #將feature-d推送至github上,並保持該分支名稱不變
1、在本地和遠端的github上都已經存在該倉庫,則在本地和github上都不需要再重新建立該倉庫了。只需要先將本地和遠端的倉庫之間建立聯絡。將本地github上的該遠端倉庫設定為本地倉庫的遠端端。
2、具體操作如下
cd test
git remote add origin
git push -u origin --all
【注】:此時本地和遠端上都已經有該倉庫,只是其中有乙個不是最新的
在多人同時開發,當本地倉庫中的某一分支沒有與遠端倉庫的該分支保持最新時,需要用 git pull 來獲取最新的遠端倉庫分支。在本地進行修改之後可以用 git push 推送到github上。
獲取最新的遠端倉庫分支。遠端倉庫的 feature-d 分支是最新的狀態,將本地的feature-d 分支更新到這個最新的狀態,此時 pull 後面要加上拉取分支的名稱,來明確指定拉取哪個分支。
在本地倉庫修改之後提交到遠端倉庫中,會根據使用的工具不同有不同的處理方式。在此主要考慮兩個同步方式:(1) gitbash 命令列的方式, (2) tortoisegit 圖形介面的方式。這兩種方式的主要區別在於提交命令git commit 前的操作。
(1) 使用 gitbash 命令行時,本地的修改在 git commit 前必須要先將所有的改動 git add 到追蹤中去,否則後續提交的將無法同步到遠端
(2) 使用 tortoisegit 圖形介面時,只需要在首次增加新檔案時需要 git add 命令來新增到版本追蹤去,若後續再出現改動,直接 git commit 提交即可,無需再新增到版本控制中。
將本地檔案推送到git倉庫
1 先進入專案資料夾 通過命令 git init 把這個目錄變成git可以管理的倉庫 git init 2 把檔案新增到版本庫中,使用命令 git add 新增到暫存區裡面去,不要忘記後面的小數點 意為新增資料夾下的所有檔案 git add 3 用命令 git commit告訴git,把檔案提交到倉...
把本地已經存在的倉庫推送到遠端github上面
把本地已經存在的倉庫推送到遠端github上面期間可能遇到異常,因為你剛初始化的檔案並未提交過所以,會有以下錯誤提示。需先git addandgit commit m words git push origin master error src refspec master does not mat...
將本地檔案推送到Gitee倉庫 git初始化使用
安裝git教程 執行git 2.30.1 64 bit.exe 一直點選下一步即可。推送檔案到gitee 在要上傳的資料夾空白處,點選右鍵,選擇git bash here 輸入git init,初始化git配置 輸入git remote add origin 新增遠端git連線 輸入git pull...