自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

git筆記

移動(dòng)開發(fā)
Git 確實(shí)是很好的版本管理系統(tǒng)。有關(guān)其優(yōu)點(diǎn)這里暫時(shí)不說(shuō)了,網(wǎng)上也有很多相關(guān)資料介紹。把這些記錄下來(lái)方便以后查閱理解。

[[144417]]

前言

Git 確實(shí)是很好的版本管理系統(tǒng)。有關(guān)其優(yōu)點(diǎn)這里暫時(shí)不說(shuō)了,網(wǎng)上也有很多相關(guān)資料介紹。
把這些記錄下來(lái)方便以后查閱理解。

  • 一些好的Git學(xué)習(xí)資源

以下記錄一些簡(jiǎn)單筆記,以便日后查閱,當(dāng)然要想系統(tǒng)的學(xué)習(xí)下Git原理可以參考上面列出的學(xué)習(xí)資源

關(guān)于安裝

請(qǐng)移步Git安裝
當(dāng)然最好能在Linux下。

創(chuàng)建版本庫(kù)

  • 通過(guò)git init命令將你要所在的當(dāng)前目錄變成Git可以管理的倉(cāng)庫(kù);在當(dāng)前目錄下你能看到 .git目錄
  • 一般你要將新寫好的文件要加入該倉(cāng)庫(kù)管理時(shí),用命令git add youfile
  • 將上面加入倉(cāng)庫(kù)的文件提交到倉(cāng)庫(kù),用命令git commit -m "your annotation information";注意:-m 參數(shù)后面記得填寫你修改的注釋說(shuō)明,方便別的開發(fā)者能閱讀。
  • git status命令可以隨時(shí)查看倉(cāng)庫(kù)當(dāng)前的狀態(tài),如有哪些文件更改了,哪些已經(jīng)提交,哪些文件沒(méi)有跟蹤.

操作遠(yuǎn)程倉(cāng)庫(kù)

一般可以自己搭建一個(gè)自己運(yùn)行的Git服務(wù)器。如果沒(méi)條件,就用Github網(wǎng)站吧,一個(gè)提供倉(cāng)庫(kù)托管服務(wù)的網(wǎng)站,這里你可以將Github理解為Git服務(wù)器,但是它不免費(fèi)提供私有的倉(cāng)庫(kù)。
所以,要是你的項(xiàng)目不公開的話,要么交點(diǎn)費(fèi)用,要么自己搭建個(gè)Git服務(wù)器。
不多說(shuō)

  • 首先在上面注冊(cè)個(gè)賬號(hào),我的賬號(hào)
  • 然后你“Create a new repo”創(chuàng)建一個(gè)新的倉(cāng)庫(kù)(我的新倉(cāng)庫(kù) COS-IIAPP ),按照默認(rèn)情況設(shè)置就可以了。
  • 關(guān)聯(lián)你的本地倉(cāng)庫(kù)。注意:最好本地倉(cāng)庫(kù)名字與你在Github上面新建立的倉(cāng)庫(kù)名字一樣。在本地倉(cāng)庫(kù)所在目錄下運(yùn)行命令:

    1. $ git remote add origin git@github.com:yourcount/hello-world.git 

    其中origin即為遠(yuǎn)程庫(kù)

  • 將本地庫(kù)的所有內(nèi)容 推送遠(yuǎn)程庫(kù)

    1. $ git push -u origin master 

    當(dāng)然,如果你在本地創(chuàng)建了其他分支(不知道什么是分支?別急,要不你先看我后面介紹的分支吧),也可以推送,將master改為你要推送的分支名稱即可。
    你也可以從遠(yuǎn)程庫(kù)clone到本地庫(kù),效果一樣。
    好了,到這步恭喜你,你現(xiàn)在可以看看你的github上面的是不是和你本地的項(xiàng)目一樣呢!媽蛋!沒(méi)有??,好了忘記下面這一步了。

    創(chuàng)建SSH Key

    對(duì)了,在這之前需要?jiǎng)?chuàng)建SSH Key,因?yàn)槟愕谋镜谿it倉(cāng)庫(kù)和GitHub倉(cāng)庫(kù)之間的傳輸是通過(guò)SSH加密。

    1. $ ssh-keygen -t rsa -C “youremali.com” 

并行開發(fā)

Git強(qiáng)大地方就在于它的多人共同開發(fā)了。
現(xiàn)在假設(shè)你的另外成員一起在分支dev開發(fā)一個(gè)項(xiàng)目.

  • 他使用git clone git@github.com:guxiaole/COS-IIAPP.git 命令克隆到他本地倉(cāng)庫(kù)
  • 他要?jiǎng)?chuàng)建遠(yuǎn)程origin的dev分支到本地,用這個(gè)命令git checkout -b dev origin/dev;
  • 他很厲害,很快就在dev分支上開發(fā)了一個(gè)偉大的Idea, 推送到遠(yuǎn)程庫(kù) git push origin dev后他很幸福的去看蒼老師的電影了;

這個(gè)時(shí)候,你很痛苦的加班加點(diǎn)在dev上修改,終于搞定時(shí)候,試圖也推送到遠(yuǎn)程庫(kù),這個(gè)時(shí)候就會(huì)提示報(bào)錯(cuò)。。次奧,那小子比我快!
原因:推送失敗,因?yàn)檫h(yuǎn)程分支比你的本地更新。
解決辦法:

  • 先用git pull試圖合并; 注意:要是git pull提示“no tracking information”,則說(shuō)明本地分支和遠(yuǎn)程分支的鏈接關(guān)系沒(méi)有創(chuàng)建,用命令git branch --set-upstream dev origin/dev
  • 如果合并有沖突,則解決沖突,并在本地提交;
  • 沒(méi)有沖突或者解決掉沖突后,再用git push origin dev推送

分支的操作

  • 默認(rèn)master初始分支,一般比較穩(wěn)定的項(xiàng)目版本在這個(gè)分支上,一旦開發(fā)出成熟的其他功能分支,測(cè)試穩(wěn)定后再和此分支合并

  • 現(xiàn)在你需要和其他成員開發(fā)一個(gè)新的功能,一般新建一個(gè)分支,并很愉快的在上面進(jìn)行修改提交。當(dāng)然,這個(gè)時(shí)候還沒(méi)有和主分支進(jìn)行合并

  • 這個(gè)時(shí)候,突然有人報(bào)告你發(fā)布的穩(wěn)定版本master的一個(gè)bug需要修復(fù),這個(gè)時(shí)候停下手頭上進(jìn)行的dev分支;轉(zhuǎn)到master分支。

  • 新建一個(gè)bugfix分支,修改提交

  • bug搞定,合并到主分支

  • 回到dev 分支,繼續(xù)工作,發(fā)現(xiàn)dev 新功能完成,合并master分支

  • 對(duì)了,忘記bugfix分支此時(shí)可以刪掉了。

  • 另外
    當(dāng)手頭工作沒(méi)有完成時(shí),先把工作現(xiàn)場(chǎng)git stash一下,然后去修復(fù)bug,修復(fù)后,再git stash pop,回到工作現(xiàn)場(chǎng)

小結(jié)

最常用的Git命令差不多就這么多了,隨著后面學(xué)習(xí)繼續(xù)更新吧。。當(dāng)然,要想要徹底 搞清楚git原理,還是系統(tǒng)看看相關(guān)書籍吧。

責(zé)任編輯:倪明 來(lái)源: 簡(jiǎn)書
相關(guān)推薦

2015-08-20 10:42:17

2016-08-03 15:32:50

GitLinux開源

2016-08-02 11:06:34

開源Linux版本控制

2022-02-10 09:56:33

git revertgit resetGit

2024-07-22 14:14:01

2018-07-27 10:39:13

對(duì)象存儲(chǔ)Git

2020-01-18 18:41:13

GitGit服務(wù)器開源

2025-04-11 08:26:41

2020-03-05 16:47:51

Git內(nèi)部儲(chǔ)存

2020-11-23 07:27:22

Git Flow

2022-02-09 18:55:30

LazygitGit命令維護(hù)項(xiàng)目

2017-02-08 13:33:34

AndroidJavaPhp

2023-11-30 07:54:55

Gitstack

2015-10-12 09:34:29

git教程

2013-12-16 15:19:10

GitDocker

2016-08-22 11:46:53

GitLinux開源

2020-08-25 23:06:33

開發(fā)技能代碼

2011-01-26 10:05:36

Git安裝配置

2020-10-27 07:31:35

GitGit RevertGit Reset

2014-10-31 11:01:00

Git RebaseGit
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)