以前的項目嗜暴,公司讓用svn來管理舔痪,但是svn用著太蛋疼寓调;自己的寫的各種demo,放在了gitHub锄码。但是最近覺得Coding還不錯夺英,又趁著最近寫新項目,所以想用Coding來管理代碼滋捶,這個代碼托管平臺還是挺好用的痛悯。由于之前用的gitHub,所以這個還是比較好上手的重窟,下面就用圖文的方式簡單說一下
1载萌、首先要先注冊個Coding賬號
2、新創(chuàng)建一個項目。
? ? ?選擇項目扭仁,點擊右側(cè)?
3垮衷、將遠(yuǎn)程建的項目clone到本地
選擇你剛才新建的項目,點開之后乖坠,選擇左側(cè)導(dǎo)航欄中的“代碼”搀突,點開,將地址復(fù)制下來熊泵。如下圖
4、現(xiàn)在本地桌面創(chuàng)建一個文件夾顽分。
? ? ? ? ?打開終端 徐许,cd xx 進(jìn)入到文件夾路徑?
? ? ? ? ?執(zhí)行g(shù)it clone ?https://xxxxx ?你剛才復(fù)制的項目地址
? ? ? ? ?輸入你的賬號密碼(登錄Coding的賬號),然后等待卒蘸。雌隅。。
? ? ? ? 上一步成功之后缸沃,將你的項目復(fù)制到該文件夾下 ?
? ? ? ? 執(zhí)行命令:git add . ?-> ?git commit -m '寫更新備注' ? 等待澄步。。(網(wǎng)速不好的話和泌,等待時間會有點長)
? ? ? ? ?執(zhí)行命令:git pull ?# 抓取遠(yuǎn)程倉庫所有分支更新并合并到本地
? ? ? ? ?執(zhí)行成功以后會提示:
? ? ? ? ? 可以執(zhí)行命令查看狀態(tài) git status
? ? ? ? ? ? 執(zhí)行命令將本地分支推送到遠(yuǎn)程分支?
? ? ? ? ? ? git push origin master # 將本地主分支推到遠(yuǎn)程主分支
? ? ? ? ? ? 至此你可以回到Coding,刷新頁面祠肥,查看項目武氓,是否關(guān)聯(lián)成功
以后再更新,或者下載代碼仇箱,執(zhí)行g(shù)it add . -> git commit -m '備注' ?-> git pull ?->git push 即可县恕。為了避免大沖突,一定要先更新本地分支剂桥,再將自己的代碼往遠(yuǎn)程分支推送忠烛;不要同時修改同一個文件
附git命令行:
查看、添加权逗、提交美尸、刪除、找回斟薇,重置修改文件
git help# 顯示command的help
git show # 顯示某次提交的內(nèi)容?
git show $idgit co --# 拋棄工作區(qū)修改
git co . # 拋棄工作區(qū)修改
git add# 將工作文件修改提交到本地暫存區(qū)
git add . # 將所有修改過的工作文件提交暫存區(qū)
git rm# 從版本庫中刪除文件
git rm--cached # 從版本庫中刪除文件师坎,但不刪除文件
git reset# 從暫存區(qū)恢復(fù)到工作文件
git reset -- . # 從暫存區(qū)恢復(fù)到工作文件
git reset --hard # 恢復(fù)最近一次提交過的狀態(tài),即放棄上次提交后的所有本次修改
git ci --amend # 修改最后一次提交記錄
git revert <$id> # 恢復(fù)某次提交的狀態(tài)堪滨,恢復(fù)動作本身也創(chuàng)建次提交對象
git revert HEAD # 恢復(fù)最后一次提交的狀態(tài)
提交記錄
git log git log# 查看該文件每次提交記錄
git log -p# 查看每次詳細(xì)修改內(nèi)容的diff
git log -p -2 # 查看最近兩次詳細(xì)修改內(nèi)容的diff
git log --stat #查看提交統(tǒng)計信息
Git 本地分支管理查看胯陋、切換、創(chuàng)建和刪除分支
git br -r # 查看遠(yuǎn)程分支
git br# 創(chuàng)建新的分支
git br -v # 查看各個分支最后提交信息
git br --merged # 查看已經(jīng)被合并到當(dāng)前分支的分支
git br --no-merged # 查看尚未被合并到當(dāng)前分支的分支
git co# 切換到某個分支
git co -b# 創(chuàng)建新的分支,并且切換過去
git co -b# 基于branch創(chuàng)建新的new_branch
git co $id # 把某次歷史提交記錄checkout出來遏乔,但無分支信息义矛,切換到其他分支會自動刪除
git co $id -b# 把某次歷史提交記錄checkout出來,創(chuàng)建成一個分支
git br -d# 刪除某個分支
git br -D# 強(qiáng)制刪除某個分支 (未被合并的分支被刪除的時候需要強(qiáng)制)?
?Git暫存管理
git stash # 暫存
git stash list # 列所有stash
git stash apply # 恢復(fù)暫存的內(nèi)容
git stash drop # 刪除暫存區(qū)
Git遠(yuǎn)程分支管理
git pull # 抓取遠(yuǎn)程倉庫所有分支更新并合并到本地
git pull --no-ff # 抓取遠(yuǎn)程倉庫所有分支更新并合并到本地盟萨,不要快進(jìn)合并
git fetch origin # 抓取遠(yuǎn)程倉庫更新
git merge origin/master # 將遠(yuǎn)程主分支合并到本地當(dāng)前分支
git co --track origin/branch # 跟蹤某個遠(yuǎn)程分支創(chuàng)建相應(yīng)的本地分支
git co -borigin/# 基于遠(yuǎn)程分支創(chuàng)建本地分支凉翻,功能同上git push # push所有分支
git push origin master # 將本地主分支推到遠(yuǎn)程主分支
git push -u origin master # 將本地主分支推到遠(yuǎn)程(如無遠(yuǎn)程主分支則創(chuàng)建,用于初始化遠(yuǎn)程倉庫)
git push origin# 創(chuàng)建遠(yuǎn)程分支鸯旁, origin是遠(yuǎn)程倉庫名
git push origin:# 創(chuàng)建遠(yuǎn)程分支
git push origin :#先刪除本地分支(git br -d)噪矛,然后再push刪除遠(yuǎn)程分支
Git遠(yuǎn)程倉庫管理
git remote -v # 查看遠(yuǎn)程服務(wù)器地址和倉庫名稱
git remote show origin # 查看遠(yuǎn)程服務(wù)器倉庫狀態(tài)
git remote add origin git@ github:robbin/robbin_site.git # 添加遠(yuǎn)程倉庫地址
git remote set-url origin git@ github.com:robbin/robbin_site.git # 設(shè)置遠(yuǎn)程倉庫地址(用于修改遠(yuǎn)程倉庫地址)?
git remote rm# 刪除遠(yuǎn)程倉庫
創(chuàng)建遠(yuǎn)程倉庫
git clone --bare robbin_site robbin_site.git # 用帶版本的項目創(chuàng)建純版本倉庫
scp -r my_project.git git@ git.csdn.net:~ # 將純倉庫上傳到服務(wù)器上
mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在服務(wù)器創(chuàng)建純倉庫
git remote add origin git@ github.com:robbin/robbin_site.git # 設(shè)置遠(yuǎn)程倉庫地址
git push -u origin master # 客戶端首次提交
git push -u origin develop # 首次將本地develop分支提交到遠(yuǎn)程develop分支,并且track
git remote set-head origin master # 設(shè)置遠(yuǎn)程倉庫的HEAD指向master分支
也可以命令設(shè)置跟蹤遠(yuǎn)程庫和本地庫
git branch --set-upstream master origin/master
git branch --set-upstream develop origin/develop