本文只是簡單了寫下常用的幾個(gè)操作步驟滞时,希望能幫到大家窥淆,寫的不妥當(dāng)?shù)牡胤较M蠹叶喽嘀笇?dǎo)卖宠,共同學(xué)習(xí)!
gitlab使用方法:
1.ssh key創(chuàng)建:1)終端: ssh-keygen -t rsa -C “你的賬號(hào)地址一般是郵箱”
? ? ? ? ? ? ? ? ? ? ? ? ? ?2)前往創(chuàng)建好的秘鑰文件:cd .ssh/
? ? ? ? ? ? ? ? ? ? ? ? ? ?3)打開秘鑰文件:open ./
2.新創(chuàng)建項(xiàng)目:
添加忽略文件(Swift.gitignore)?到本地創(chuàng)建好的項(xiàng)目中忧饭,執(zhí)行終端語句隱藏這個(gè)文件(mv Swift.gitignore .gitignore)
創(chuàng)建本地項(xiàng)目上傳到gitlab:1)cd 本地創(chuàng)建項(xiàng)目的地址
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2)git init 創(chuàng)建本地git倉庫
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?3)git remote add origin git@git.51fanxing.com:fxbest/ios/ios-2.0.git 鏈接遠(yuǎn)程倉庫
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?4)git add . (添加到緩存區(qū))
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 5)git commit -m “l(fā)og日志” (提交到當(dāng)前分支)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?6)git push -u origin master 上傳到遠(yuǎn)程倉庫
3.克隆遠(yuǎn)程倉庫項(xiàng)目到本地:1)cd 想要克隆到的地址
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2)git clone 遠(yuǎn)程倉庫項(xiàng)目地址
4.創(chuàng)建分支合并代碼:1)git checkout -b dev (創(chuàng)建dev分支并切換到dev分支)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2)git add .
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?3)git commit -m “l(fā)og”
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?4)git checkout master (切換到主分支)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?5)git merge dev(合并dev到master)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?6)git push -u origin master (提交到遠(yuǎn)程)
常見錯(cuò)誤:
1.error: The following untracked working tree files would be overwritten by merge: linjulu/.DS_Store? 解決辦法:終端輸入git clean? -d? -fx ""
(其中:
x? -----刪除忽略文件已經(jīng)對(duì)git來說不識(shí)別的文件
d? -----刪除未被添加到git的路徑中的文件
f? -----強(qiáng)制運(yùn)行)
2.git push -u origin master之后扛伍,如果提示這樣的錯(cuò)誤:
To git@github.com:yourname/yourcangku.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:yourname/yourcangku.git
hint: Updates were rejected because the tip of your current branch is behin
hint: 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.
原因:github中的README.md文件不在本地代碼目錄中
可以通過如下命令進(jìn)行代碼合并【注:pull=fetch+merge]:git pull --rebase origin master
執(zhí)行上面代碼后可以看到本地代碼庫中多了README.md文件
此時(shí)再執(zhí)行語句 git push -u origin master即可完成代碼上傳到github
如果執(zhí)行語句:
git pull --rebase origin master
還提示錯(cuò)誤信息:
error: Cannot pull with rebase: You have unstaged changes.
那說明你有修改過的文件
git stash
git pull --rebase (每次push之前最好這樣做一次)
git push -u origin master
常用語句:1. git branch 常看分支
? ? ? ? ? ? ? ? ? ?2. git status 查看分支狀態(tài)