ssh方法
git init
ssh-keygen -t rsa -c "[yourname]"
#[輸入路徑後開啟id_rsa.pub複製到倉庫→setting→deploy keys,allow write access記得打勾]
git remode add [遠端倉庫命名]
[ssh]
#例如
git remote add origin [email protected]:username/reponame.git
ssh -t [email protected]//測試連線,成功會顯示you've successfully authenticated, but github does not provide shell access.
http方法git init
git remode add [遠端倉庫命名]
#例如
/github.com/user_name/repository_name.git
此方法提交需用
git push -u origin master
develop分支:為了避免直接在master分支上合併產生錯誤,合併在develop分支進行,再提交到master分支。預設情況下develop分支儲存著專案最新的**,並在沒有錯誤後推送到master分支中,故一般情況下develop分支和master分支上儲存的**相同。
提交**
在自己的工作區中完成了工作,需要和現有專案合併。自己的分支名:dev
步驟簡述:
先將自己的**提交到自己的遠端dev分支中備份
在本地develop分支中進行合併
測試完畢沒有問題後,將合併後**提交到遠端master分支
是dev→develop→master的過程
注意:每一次pull操作都會與工作區現有**合併,如果現有**未提交到遠端倉庫,可以使用stash指令進行備份。(也可以將目前**提交到遠端倉庫備份)
具體步驟:
將自己工作區**推送到遠端dev分支中備份
git checkout dev #切換到dev分支
git add .
#提交到暫存區
git commit -m "[commit message]"
#提交到本地倉庫
git push origin dev#提交到遠端dev分支中
拉取遠端倉庫develop分支**
git checkout -b develop #首次需要帶-b 之後不需要
git pull origin develop #拉取遠端倉庫中的develop分支**
將自己的工作dev分支內容合併到develop中
git checkout develop #確定自己在develop分支
git merge dev
解決衝突,測試程式
除錯成功後將合併結果推送到develop分支,並與master分支合併
git push origin develop
git checkout master
git merge develop
git push origin master
拉取**
合作者在其分支上完成了他的工作,並將最新專案更新到了master分支中,這裡我們需要拉取最新的專案。
是master→dev的過程
注意:每一次pull操作都會與工作區現有**合併,如果現有**未提交到遠端倉庫,可以使用stash指令進行備份。(也可以將目前**提交到遠端倉庫備份)
先將自己工作區的**備份到遠端倉庫裡自己的分支中(或者使用stash指令)
git checkout dev #切換到dev分支
git add .
#提交到暫存區
git commit -m "[commit message]"
#提交到本地倉庫
git push origin dev#提交到遠端dev分支中
拉取遠端倉庫master分支**
git checkout master
git pull origin master #拉取遠端倉庫中的master分支**
也可以順便拉取一下develop分支的**
git checkout develop
git pull origin develop #拉取遠端倉庫中的develop分支**
將master分支內容合併到自己的分支
git chekcout dev
git merge master
備份已經合併好的最終** 到 遠端倉庫自己的分支中
git push origin dev#提交到遠端dev分支中
在沒有進行add操作前,可以使用stash指令進行臨時儲存操作,主要是通過儲存暫存區和工作區的方法,可跨分支
指令如下:
git stash
儲存當前工作區與暫存區的狀態,把當前的工作隱藏起來,等以後需要的時候再恢復。git stash 這個命令可以多次使用,每次使用都會新加乙個stash@,num是編號。
git stash pop
等所有push操作完成後,可以使用該指令恢復工作區和暫存區。
git stash list
列出儲存棧的情況
開發過程中,可能已經有測試好了的最終版本發布到了遠端倉庫。這時想棄用自己分支的**,而直接使用遠端倉庫中的**。
這裡假設最終版本傳送到遠端的develop分支,自己想棄用的分支為dev分支。
首先切換到想要被替換的分支(想要棄用現有**的分支)
git checkout dev
使用指令強制替換(這裡origin/develop
的意思是:遠端倉庫中的develop分支,若想用本地分支進行替換,則更改為develop
)
git reset --hard origin/develop
之後,把全新的自己分支推送到遠端
git push origin dev
github常用指令
總結一下ubuntu下github常用的命令,設定部分跳過,假設repository的名字叫hello world 1.建立乙個新的repository 先在github上建立並寫好相關名字,描述。cd hello world 到hello world目錄 git init 初始化 git add ...
Github常用指令
名稱 作用cd 進入到乙個目錄 pwd顯示當前所在的目錄 ls將目錄裡的每個檔案列出來 git init 把這個目錄變成可管理的空倉庫 git status 檢視當前倉庫的狀態 git add 往倉庫裡加檔案 git rm cached 刪除倉庫中不需要的東西 git commit 提交到倉庫 gi...
GitHub常用指令 Tag
tag 同大多數 vcs 一樣,git 也可以對某一時間點上的版本打上標籤。人們在發布某個軟體版本 比如 v1.0 等等 的時候,經常這麼做。本節我們一起來學習如何列出所有可用的標籤,如何新建標籤,以及各種不同型別標籤之間的差別。列出現有標籤的命令非常簡單,直接執行git tag即可 git tag...