1. Git 與GitHub
Git :分布式版本控制系統(tǒng),最初用在Linux上,可以和SVN、CVS等作為同一個(gè)概念理解,目前世界上最先進(jìn)的分布式版本控制系統(tǒng)(
沒(méi)有之一)
GitHub:基于Git的項(xiàng)目托管平臺(tái),簡(jiǎn)單的說(shuō)就是一個(gè)網(wǎng)站,通過(guò)注冊(cè)賬號(hào)后,可以使用Git服務(wù),它提供了可以在上面創(chuàng)建資源倉(cāng)庫(kù)的Web頁(yè)面,通過(guò)shell命令或者圖形用戶界面可以和遠(yuǎn)程項(xiàng)目同步更新,對(duì)項(xiàng)目進(jìn)行管理。還是不太清楚?就是一個(gè)項(xiàng)目由多個(gè)人一起干,開(kāi)發(fā)中對(duì)于項(xiàng)目里的文件,每個(gè)人都有可能拿同一文件進(jìn)行來(lái)編輯,為了協(xié)同開(kāi)發(fā),就有了像Git(版本控制)這樣的東西。而GitHub呢,就相當(dāng)于項(xiàng)目放置的平臺(tái)罷了,不過(guò)它里面有很多不同的開(kāi)源項(xiàng)目,往往是很多人協(xié)同開(kāi)發(fā)的, 借助Git來(lái)管理,相對(duì)于Git本地倉(cāng)庫(kù)來(lái)說(shuō),它是一個(gè)遠(yuǎn)程倉(cāng)庫(kù)。
2. 安裝Git
- 點(diǎn)擊此處下載安裝文件。
- 安全過(guò)程采用默認(rèn),點(diǎn)擊“下一步”即可完成安裝。
-
Android studio配置Git,如下圖:
Android studio配置Git
在Github上注冊(cè)用戶名和密碼。
-
完成Android studio的Gtihub配置,如下圖:
完成Android studio的Gtihub配置 -
配置Github過(guò)程中,可能出現(xiàn)如下界面,要求輸入master密碼,如果沒(méi)有設(shè)置過(guò),可以點(diǎn)擊“reset”進(jìn)行設(shè)置。
點(diǎn)擊“reset”進(jìn)行設(shè)置
3. Git的使用
-
將代碼分享到gitHub
添加Git版本控制
選擇 Git
點(diǎn)擊 OK
將代碼添加到本地庫(kù)
分享到 gitHub
確定 -
將代碼從GitHub上clone到本地
從 GitHub 上 Check out 到 本地
復(fù)制鏈接地址
粘貼剛才復(fù)制的地址,選擇本地位置和工程名稱,確認(rèn)開(kāi)始
正在下載 Clone 稍稍等待片刻
確認(rèn)創(chuàng)建
確認(rèn)
Paste_Image.png
如果出現(xiàn)錯(cuò)誤
如果出現(xiàn)錯(cuò)誤
手動(dòng)打開(kāi)
正在加載 稍等片刻
點(diǎn)擊提交代碼
提交代碼對(duì)話選擇
參考資料鏈接
- 配置用戶名,和郵箱。
git config --global user.name "你的用戶名"
git config --global user.email "你的郵箱"
- 查看當(dāng)前的遠(yuǎn)程庫(kù)
$ git remote
heh
hhee
origin
- 顯示對(duì)應(yīng)的克隆地址
$ git remote -v
heh git@git.oschina.net:pingxingschool/PXSchool.git (fetch)
heh git@git.oschina.net:pingxingschool/PXSchool.git (push)
hhee https://git.oschina.net/pingxingschool/PXSchool.git (fetch)
hhee https://git.oschina.net/pingxingschool/PXSchool.git (push)
origin git@git.oschina.net:pingxingschool/PXSchool.git (fetch)
origin git@git.oschina.net:pingxingschool/PXSchool.git (push)
- 添加遠(yuǎn)程倉(cāng)庫(kù)
git remote add [shortname] [url]
- 從遠(yuǎn)程倉(cāng)庫(kù)抓取數(shù)據(jù)
$ git fetch [remote-name]
- 推送數(shù)據(jù)到遠(yuǎn)程倉(cāng)庫(kù)
$ git push origin master //git push [remote-name] [分支名]
- 查看遠(yuǎn)程倉(cāng)庫(kù)信息
$ git remote show origin
* remote origin
URL:git://github.com/schacon/ticgit.git
Remote branch merged with 'git pull' while on branch master
master
Tracked remote branches
master
ticgit
- 遠(yuǎn)程倉(cāng)庫(kù)重命名
$ git remote rename pb paul
$ git remote
origin
paul
- 遠(yuǎn)程倉(cāng)庫(kù)的刪除
$ git remote rm paul[遠(yuǎn)程倉(cāng)庫(kù)本地名]
$ git remote
origin
- 檢查計(jì)算機(jī)ssh密鑰
$ cd ~/.ssh //檢查計(jì)算機(jī)ssh密鑰
如果沒(méi)有提示:No such file or directory
說(shuō)明你不是第一次使用git,執(zhí)行下面的操作,清理原有ssh密鑰
$ lsconfig id_rsa id_rsa.pub known_hosts
$ mkdir key_backup
$ cp id_rsa* key_backup
$ rm id_rsa*
- 測(cè)試連接是否成功
$ ssh -T git@github.com
如果提示:Hi defnngj You've successfully authenticated, but GitHub does not provide shell access.
說(shuō)明你連接成功了
- 設(shè)置你的地方分支機(jī)構(gòu),以跟蹤源服務(wù)器
git checkout mybranch
git branch --set-upstream-to=origin/mybranch
- 生成公鑰
ssh-keygen -t rsa -C "13872829570@163.com"
cat /文件目錄/.ssh/id_rsa.pub

圖形界面方式





















