已有項(xiàng)目提交到Git遠(yuǎn)程倉(cāng)庫(kù)全過(guò)程

寫代碼最常遇到的情況是本地已經(jīng)創(chuàng)建好了一個(gè)項(xiàng)目,如何提交到遠(yuǎn)程倉(cāng)庫(kù),接下來(lái)就請(qǐng)跟著我左手右手一個(gè)慢動(dòng)作。感謝廖雪峰的Git教程

一、安裝

1. 在Linux上安裝

sudo apt-get install git

2. 在Mac OS X上安裝

  • (推薦)直接從AppStore安裝Xcode,運(yùn)行Xcode,選擇菜單“Xcode”->“Preferences”,在彈出窗口中找到“Downloads”,選擇“Command Line Tools”,點(diǎn)“Install”就可以完成安裝了
  • 安裝homebrew,然后通過(guò)homebrew安裝Git,具體方法請(qǐng)參考homebrew的文檔:http://brew.sh/

3. 在Windows上安裝Git

可以從Git官網(wǎng)直接下載安裝程序
安裝完成后,還需要最后一步設(shè)置,在命令行輸入:

$ git config --global user.name "Name"
$ git config --global user.email "email@example.com"

表示你這臺(tái)機(jī)器上所有的Git倉(cāng)庫(kù)都會(huì)使用這個(gè)配置

如果安裝了Cmder這種Windows命令行神器,自帶Git,可以省略安裝的步驟

二、本地提交

1.創(chuàng)建本地倉(cāng)庫(kù)

在項(xiàng)目的根目錄輸入

$ git init

2.添加文件和提交

//添加文件
git add 1.txt
git add 2.txt 3.txt
//添加該目錄下所有文件
git add .
//提交
git commit -m <message>

其他操作比如版本回退、撤銷和刪除操作本文省略,可參考本文開(kāi)頭的教程

3.添加并上傳遠(yuǎn)程庫(kù)

  1. 在遠(yuǎn)程倉(cāng)庫(kù)中創(chuàng)建一個(gè)倉(cāng)庫(kù)(省略操作步驟),注意:readme.md文件最好先別選
  2. 添加遠(yuǎn)程倉(cāng)庫(kù)
$ git remote add <remote> <gitRepository.git>

<remote>:遠(yuǎn)程倉(cāng)庫(kù)名稱,自己命名,git默認(rèn)的名字是origin
<gitRepository.git>:遠(yuǎn)程倉(cāng)庫(kù)地址,.git結(jié)尾

  1. 上傳到遠(yuǎn)程倉(cāng)庫(kù)
git push -u <remote>  <master>

<remote>:上一步自己定義的遠(yuǎn)程倉(cāng)庫(kù)名稱
<master>:當(dāng)前分支,新建本地倉(cāng)庫(kù)時(shí)默認(rèn)為master
-u:Git不但會(huì)把本地的master分支內(nèi)容推送的遠(yuǎn)程新的master分支,還會(huì)把本地的master分支和遠(yuǎn)程的master分支關(guān)聯(lián)起來(lái),在以后的推送或者拉取時(shí)就可以簡(jiǎn)化命令
最后輸入遠(yuǎn)程倉(cāng)庫(kù)的賬號(hào)名和密碼就可以提交了

4.補(bǔ)充

  1. 不想每次輸入賬號(hào)和密碼怎么辦?我們來(lái)配置SSH 密鑰
    SSH 密鑰默認(rèn)儲(chǔ)存在賬戶的主目錄下的~/.ssh 目錄,Windows則在C:\Users\Administrator\.ssh目錄
    首先先確認(rèn)一下是否已經(jīng)有一對(duì)密鑰,<something><something>.pub,有 .pub 后綴的文件就是公鑰,另一個(gè)文件則是密鑰,如果沒(méi)有就先新建。
    .ssh目錄打開(kāi)gitbash,輸入
$ ssh-keygen

連續(xù)回車,直到創(chuàng)建完成
復(fù)制 .pub 文件的內(nèi)容配置到遠(yuǎn)程倉(cāng)庫(kù)的設(shè)置-SSH公鑰。公鑰的樣子大致如下:

$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU
GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3
Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA
t3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En
mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx
NrRFi9wrf+M7Q== schacon@agadorlaptop.local
  1. 首次提交失敗,提示Push rejected: Push to origin/master was rejected
    先和遠(yuǎn)程倉(cāng)庫(kù)合并
git pull <remote> <master>
  1. 合并文件的時(shí)候提示fatal: refusing to merge unrelated histories
    因?yàn)樗麄兪莾蓚€(gè)不同的項(xiàng)目,要把兩個(gè)不同的項(xiàng)目合并,需要添加選項(xiàng)--allow-unrelated-histories,所以要輸入
git pull --allow-unrelated-histories <origin> <master>

合并后再上傳到遠(yuǎn)程倉(cāng)庫(kù)

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

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

  • Git常用語(yǔ)法 [TOC] Git簡(jiǎn)介 描述 ? Git(讀音為/g?t/。)是一個(gè)開(kāi)源的分布式版本控制系統(tǒng),...
    君惜丶閱讀 3,934評(píng)論 0 13
  • 本文為 Git教程的學(xué)習(xí)筆記,教程源自廖雪峰的博客。這是一個(gè)由淺入深,學(xué)完后能立刻上手的Git教程。另,附上另一本...
    七弦桐語(yǔ)閱讀 6,468評(píng)論 5 47
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,852評(píng)論 9 163
  • 資訊爆炸的時(shí)代里,每天都要被各式各樣的新聞湮沒(méi),不妨看看手機(jī)里新聞軟件的標(biāo)簽:要聞、軍事、文化、社會(huì)、星座、娛樂(lè)、...
    月下花雨閱讀 370評(píng)論 1 1
  • 周一太懶不想去出差,于是今天便早早的起床趕第一班巴士,本以為是省錢,結(jié)果我發(fā)現(xiàn)我錯(cuò)了! 全程走走停停,晃得我都吐了...
    kingFF閱讀 245評(píng)論 0 0

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