本地代碼提交到遠程倉庫:
設置git用戶名、郵箱
git config --global user.name xxx git用戶名git config --global user.email xxx git郵箱
將項目提交到主分支(master):
git remote rm origin 刪除現有遠程連接git init 初始化本地倉庫touch README.md 創建README.md文件git add . 將修改的文件添加到暫存git commit -m "first commit" 將暫存中的文件提交到本地當前分支git remote add origin https://xxxxxxx.xx/xx/ 將本地倉庫連接到遠程倉庫git push -u origin master 將本地倉庫文件push到遠程master分支
將主分支代碼pull到dev分支:
git branch -a 查看遠程全部分支git checkout -b dev origin/dev 在本地創建dev分支並將遠程dev分支更新到本地分支git pull origin master --allow-unrelated-histories 將master分支強制更新到當前分支(執行git pull origin master 拋出錯誤refusing to merge unrelated histories)
錯誤解決:
命令:git push origin masterfailed to push some refs to 'https://github.com/CrazyDony/text.git'hint: Updates were rejected because the tip of your current branch is behindhint: its remote counterpart. Integrate the remote changes (e.g.hint: 'git pull ...') before pushing again.hint: See the 'Note about fast-forwards' in 'git push --help' for details.
原因:自己分支版本低於主版本
解決:
git push -u origin master-fCounting objects: 35, done.Delta compression using up to 4 threads.Compressing objects: 100% (29/29), done.Writing objects: 100% (35/35), 10.15 KiB | 0 bytes/s, done.Total 35 (delta 5), reused 0 (delta 0)To https://github.com/CrazyDony/text.git+ aa70966...f64b22a master -> master (forced update)Branch master set up to track remote branch master from origin. 完成
本地新建分支,並上傳到雲端新分支:
假設當前分支為master,需要創建的分支是dev
1 git checkout -b dev //在當前分支下創建dev的本地分支分支 2 git push origin dev //將dev分支推送到遠程 3 git branch --set-upstream-to=origin/dev //將本地分支dev關聯到遠程分支dev上 4 git branch -a //查看遠程分支
此時遠程分支dev已經創建好了,並且本地的分支已經關聯到遠程分支上
本地push代碼以后會push到關聯的遠程分支上。
分支合並:
將dev分支合並到master分支:
git checkout mastergit merge dev