如何使用git管理代碼

全局配置git

$ git config --global user.name"username"

$ git config --global user.email"email@you.com"

username?一般代表提交的本機用戶名

email@you.com?一般是郵箱地址

創(chuàng)建本地倉庫進(jìn)行初始化

$ git init

執(zhí)行完成之后在本地創(chuàng)建一個 .git 的隱藏文件夾包含git的信息在里面

克隆遠(yuǎn)程版本庫

$ gitclonegit@github.com:sunyazhou13/sunyazhou13.github.io.git

查看當(dāng)前代碼庫狀況

$ git status

git status?命令會顯示當(dāng)前代碼庫的狀況,包括添加,修改(modified),刪除(deleted)

版本管理

指向git當(dāng)前最新版本為HEAD,HEAD^表示上一版本,HEAD^^上上一個版本,HEAD~100表示往上100個版本

添加本地修改代碼

//添加當(dāng)前目錄的所有修改

$ git add .

//如果需要添加指定文件可以這樣

$ git add A B C?// 中間用空格隔開

//如果有些文件標(biāo)紅 代表未納入git 管理 可以?rm -rf xxx刪除該文件

//如果有些文件標(biāo)黃 代表有修改

//如果有些文件標(biāo)綠 代表有文件已經(jīng)納入?git?管理

提交

$ git commit -am"[產(chǎn)品名稱][迭代名稱] 1.修改點 2.修改點xxx"

push到git代碼倉庫

$ git push origin HEAD:refs/for/master

如果是第一次提交 使用?git push -u origin master

push 的時候進(jìn)行代碼追蹤

$ git push --set-upstream origin + 分支名

如果提交被廢棄

$ git fetch origin master

$ git reset --soft origin/master

$ git add .

$ git commit -m"some comments"

$ git push origin HEAD:refs/for/master

回到本地代碼庫庫中,執(zhí)行

分支管理

創(chuàng)建分支并切換過去

$ git branch -b 分支名

切換分支

$ git checkout 分支名

查看遠(yuǎn)程分支?git branch -r?r 代表remote

合并分支

$ git merge br-name將br-name分支合并到當(dāng)前分支下

加入--no-ff則表示禁用Fast forward模式。即新建commit而不是切換HEAD指針來實現(xiàn)

$ git merge --no-ff -m "merge with no-ff" dev

合并分支前可以通過git diff 來查看兩者不同

合并沖突

merge分支時,如果兩分支對同一地方做了不同的修改,則為沖突,沖突的文件git會生成如下內(nèi)容

<<<<<<< HEAD

Creating a new branch is quick & simple.

=======

Creating a new branch is quick AND simple.

>>>>>>> feature1

解決完沖突 合并之后 記得執(zhí)行

$ git rebase --continue

強制更新 tag 到指定的 commit

git tag --force v1.0.0 bc63359

git push --tags -f

git ll 可以看到短版本號,如果不好使 請執(zhí)行如下腳本然后重試

下面是常用的 git 別名

git config --global alias.ll"log --graph --all --pretty=format:'%Cred%h %Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"

git config --global alias.co checkout

git config --global alias.br branch

git config --global alias.ci commit

git config --global alias.st status

git config --global alias.last'log -1 HEAD'

git config --global alias.df diff

git config --global alias.co checkout

詳細(xì)資料參考

作為一個開發(fā)者,有一個學(xué)習(xí)的氛圍跟一個交流圈子特別重要這是一個我的iOS交流群:776598941,不管你是小白還是大牛歡迎入駐 ,分享BAT,阿里面試題、面試經(jīng)驗,討論技術(shù), 大家一起交流學(xué)習(xí)成長!

文章來源于網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系小編刪除!

全文完

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,893評論 1 26
  • Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉庫完整的鏡像下來。這樣一來,任何一處協(xié)同...
    __silhouette閱讀 16,221評論 5 147
  • Git 命令行學(xué)習(xí)筆記 Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉庫完整的鏡像下來...
    sunnyghx閱讀 4,165評論 0 11
  • Git使用教程:https://blog.csdn.net/tgbus18990140382/article/de...
    SkTj閱讀 2,954評論 1 11
  • 歡樂頌熱播,看著劇情的波瀾起伏考驗22樓五美的友情,人們感悟:曾經(jīng)我們都是邱瑩瑩,慢慢變成了關(guān)雎爾,想活成安迪的模...
    我叫瑤瑤好多年閱讀 339評論 0 1

友情鏈接更多精彩內(nèi)容