1.加入一個(gè)項(xiàng)目,fork一個(gè)repository, 然后clone
git clone <URLFROMGITHUB>
2.連接到原始的repository,并新增一個(gè)遠(yuǎn)端連接,并命名為`upstream`
git remote add upstream <URLFROMGITHUB>
3.新增branch,并選用新增branch,避免與master造成沖突,當(dāng)我們在新增branch完成了自己的功能后再合并到master
git branch <BRANCHNAME>
git checkout <BRANCHNAME>
4.在自己的分支上修改后,需要記錄下來
git status
git add -A
git commit -m "description"
5.切換到master,并獲取所有更新,隨后將master上的更新合并到新增branch上并推送到遠(yuǎn)程branch
git checkout master
git pull origin master
git checkout <BRANCHNAME>
git rebase -i master
git push --set-upstream origin <BRANCHNAME>
6.每次提交代碼前,都需要先獲取最新代碼,防止覆蓋他人代碼
git fetch --dry-run
git pull
7.進(jìn)入github項(xiàng)目頁linux常用命令,Create merge request
8.branch被接受合并后,本地也合并branch進(jìn)master,并刪除branch,遠(yuǎn)端執(zhí)行相同操作
git checkout master
git merge <BRANCHNAME>
git branch -d <BRANCHNAME>
git push <REMOTENAME> --delete <BRANCHNAME>
//其他常用命令
git init //將一個(gè)文件夾初始化為git倉庫
git diff //查看對文件的修改
git remote add <REMOTENAME> //新增遠(yuǎn)端鏈接
? resizableimagewithcapinsets git:(master) ? git remote add origin git@github.com:fan2/resizableimagewithcapinsets.git。git remote add pi git@[your ip]:/home/git/test.git。git remote add originxxxxxxxxx xxxxxx就是你倉庫的地址,具體的地址可以去github上copy。
git remote add <REMOTENAME> <URL> //新增帶地址的遠(yuǎn)端鏈接
git remote -v //查看所有遠(yuǎn)端
(2)如果推送失敗,則因?yàn)檫h(yuǎn)程分支比你的本地更新linux常用命令,需要先用git pull試圖合并。答:先另外建立一個(gè)分支,通過git pull將遠(yuǎn)程分支代碼拉到本地進(jìn)行bug修改,之后在同之前的分支進(jìn)行合并,在通過git push上傳至遠(yuǎn)程分支。git checkout -b (branchname): 創(chuàng)建并切換到新的分支.。
git push <REMOTENAME> <BRANCHNAME> //提交代碼到指定遠(yuǎn)端(默認(rèn)為主分支)
git branch -M <NEWBRANCHNAME> //修改當(dāng)前分支名字
git branch //列出所有分支