$ git config --global user.name"username"
$ git config --global user.email"email@you.com"
username?一般代表提交的本機(jī)用戶名
email@you.com?一般是郵箱地址
創(chuàng)建本地倉(cāng)庫(kù)進(jìn)行初始化
$ git init
執(zhí)行完成之后在本地創(chuàng)建一個(gè) .git 的隱藏文件夾包含git的信息在里面
$ gitclonegit@github.com:sunyazhou13/sunyazhou13.github.io.git
$ git status
git status?命令會(huì)顯示當(dāng)前代碼庫(kù)的狀況满哪,包括添加罢猪,修改(modified),刪除(deleted)
指向git當(dāng)前最新版本為HEAD挂捅,HEAD^表示上一版本,HEAD^^上上一個(gè)版本咒程,HEAD~100表示往上100個(gè)版本
//添加當(dāng)前目錄的所有修改
$ git add .
//如果需要添加指定文件可以這樣
$ git add A B C?// 中間用空格隔開(kāi)
//如果有些文件標(biāo)紅 代表未納入git 管理 可以?rm -rf xxx刪除該文件
//如果有些文件標(biāo)黃 代表有修改
//如果有些文件標(biāo)綠 代表有文件已經(jīng)納入?git?管理
$ git commit -am"[產(chǎn)品名稱][迭代名稱] 1.修改點(diǎn) 2.修改點(diǎn)xxx"
$ git push origin HEAD:refs/for/master
如果是第一次提交 使用?git push -u origin master
$ 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
回到本地代碼庫(kù)庫(kù)中咙鞍,執(zhí)行
創(chuàng)建分支并切換過(guò)去
$ 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指針來(lái)實(shí)現(xiàn)
$ git merge --no-ff -m "merge with no-ff" dev
合并分支前可以通過(guò)git diff 來(lái)查看兩者不同
merge分支時(shí)瓦灶,如果兩分支對(duì)同一地方做了不同的修改,則為沖突抱完,沖突的文件git會(huì)生成如下內(nèi)容
<<<<<<< HEAD
Creating a new branch is quick & simple.
=======
Creating a new branch is quick AND simple.
>>>>>>> feature1
解決完沖突 合并之后 記得執(zhí)行
$ git rebase --continue
強(qiáng)制更新 tag 到指定的 commit
git tag --force v1.0.0 bc63359
git push --tags -f
git ll 可以看到短版本號(hào),如果不好使 請(qǐng)執(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
作為一個(gè)開(kāi)發(fā)者贼陶,有一個(gè)學(xué)習(xí)的氛圍跟一個(gè)交流圈子特別重要這是一個(gè)我的iOS交流群:776598941,不管你是小白還是大牛歡迎入駐 巧娱,分享BAT,阿里面試題碉怔、面試經(jīng)驗(yàn),討論技術(shù)禁添, 大家一起交流學(xué)習(xí)成長(zhǎng)撮胧!
文章來(lái)源于網(wǎng)絡(luò),如有侵權(quán)老翘,請(qǐng)聯(lián)系小編刪除芹啥!
全文完