git連接github 上傳項目到github服務器

工具:git工具(官網下載: https://git-scm.com/downloads)

正常安裝git,一路默認確定,安裝git成功

github倉庫:注冊登陸后進入git,然后創建一個項目名稱,如截圖所示,當前所示項目為:building-loader




這個狀態是已經創建成功(馬賽克部分是項目名稱:building-loader)

對于用git連接github需要在github設置中填寫ssh,具體操作如下

在本地創建ssh key

$ ssh-keygen -t rsa -C "1479802351@qq.com" (引號內郵箱填寫注冊時候所填寫的郵箱)

之后一路回車,為了簡便,其中要求輸入的密碼胃口那個,可以一直為空


將箭頭標中內的內容復制

點開github官網的個人中的設置setting,點擊左邊列表中的SSH and GPG keys,點擊new shh key,出現如圖所示,將剛剛復制的內容填入下面的key文本框中,第一個title可以隨意填寫,兩個都填寫完成,點擊add ssh key.


如果如圖所示,則表明添加成功


現在用git工具測試下是否可以與github連接成功,輸入一下命令

$ ssh -T git@github.com(出現You’ve successfully authenticated, but GitHub does not provide shell access,表面連接成功)

現在在本地創建測試文件夾:test,右擊空白部分,點擊git Brush Here ,效果如圖所示

我們將倉庫中的初始文件與配置文件clone到本地,使用命令 git clone 項目地址

現在表明已經加載成功,到F盤下面的test文件下會看到倉庫中的項目文件


將所需要的項目添加到當前測試文件夾中,如圖所示


將項目添加到暫存區

$ git add .

提交到本地的版本控制庫里

git? commit -m "changes log"

將test中的項目提交到github倉庫中,其中,會要求輸入github的用戶名與密碼,輸入并登陸即可,稍等片刻后如截圖所示,已經提交成功,命令如下

git push -u origin master

進入github倉庫building-loader?


倉庫中已經有了該項目,至此將本地項目上傳至github以完成

Git版本控制軟件結合GitHub從入門到精通常用命令學習手冊

http://www.ihref.com/read-16369.html

http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html(轉自阮一峰)

GIT常用命令

查看、添加、提交、刪除、找回,重置修改文件

git help # 顯示command的help

git show # 顯示某次提交的內容 git show $id

git co -- # 拋棄工作區修改

git co . # 拋棄工作區修改

git add # 將工作文件修改提交到本地暫存區

git add . # 將所有修改過的工作文件提交暫存區

git rm # 從版本庫中刪除文件

git rm --cached # 從版本庫中刪除文件,但不刪除文件

git reset # 從暫存區恢復到工作文件

git reset -- . # 從暫存區恢復到工作文件

git reset --hard # 恢復最近一次提交過的狀態,即放棄上次提交后的所有本次修改

git ci git ci . git ci -a # 將git add, git rm和git ci等操作都合并在一起做

git ci -am "some comments"

git ci --amend # 修改最后一次提交記錄

git revert <$id> # 恢復某次提交的狀態,恢復動作本身也創建次提交對象

git revert HEAD # 恢復最后一次提交的狀態

查看文件diff

git diff # 比較當前文件和暫存區文件差異 git diff

git diff # 比較兩次提交之間的差異

git diff .. # 在兩個分支之間比較

git diff --staged # 比較暫存區和版本庫差異

git diff --cached # 比較暫存區和版本庫差異

git diff --stat # 僅僅比較統計信息

查看提交記錄

git log git log # 查看該文件每次提交記錄

git log -p # 查看每次詳細修改內容的diff

git log -p -2 # 查看最近兩次詳細修改內容的diff

git log --stat #查看提交統計信息

tig

Mac上可以使用tig代替diff和log,brew install tig

Git 本地分支管理

查看、切換、創建和刪除分支

git br -r # 查看遠程分支

git br # 創建新的分支

git br -v # 查看各個分支最后提交信息

git br --merged # 查看已經被合并到當前分支的分支

git br --no-merged # 查看尚未被合并到當前分支的分支

git co # 切換到某個分支

git co -b # 創建新的分支,并且切換過去

git co -b # 基于branch創建新的new_branch

git co $id # 把某次歷史提交記錄checkout出來,但無分支信息,切換到其他分支會自動刪除

git co $id -b # 把某次歷史提交記錄checkout出來,創建成一個分支

git br -d # 刪除某個分支

git br -D # 強制刪除某個分支 (未被合并的分支被刪除的時候需要強制)

分支合并和rebase

git merge # 將branch分支合并到當前分支

git merge origin/master --no-ff # 不要Fast-Foward合并,這樣可以生成merge提交

git rebase master # 將master rebase到branch,相當于: git co && git rebase master && git co master && git merge

Git補丁管理(方便在多臺機器上開發同步時用)

git diff > ../sync.patch # 生成補丁

git apply ../sync.patch # 打補丁

git apply --check ../sync.patch #測試補丁能否成功

Git暫存管理

git stash # 暫存

git stash list # 列所有stash

git stash apply # 恢復暫存的內容

git stash drop # 刪除暫存區

Git遠程分支管理

git pull # 抓取遠程倉庫所有分支更新并合并到本地

git pull --no-ff # 抓取遠程倉庫所有分支更新并合并到本地,不要快進合并

git fetch origin # 抓取遠程倉庫更新

git merge origin/master # 將遠程主分支合并到本地當前分支

git co --track origin/branch # 跟蹤某個遠程分支創建相應的本地分支

git co -b origin/ # 基于遠程分支創建本地分支,功能同上

git push # push所有分支

git push origin master # 將本地主分支推到遠程主分支

git push -u origin master # 將本地主分支推到遠程(如無遠程主分支則創建,用于初始化遠程倉庫)

git push origin # 創建遠程分支, origin是遠程倉庫名

git push origin : # 創建遠程分支

git push origin : #先刪除本地分支(git br -d ),然后再push刪除遠程分支

Git遠程倉庫管理

GitHub

git remote -v # 查看遠程服務器地址和倉庫名稱

git remote show origin # 查看遠程服務器倉庫狀態

git remote add origin git@ github:robbin/robbin_site.git # 添加遠程倉庫地址

git remote set-url origin git@ github.com:robbin/robbin_site.git # 設置遠程倉庫地址(用于修改遠程倉庫地址) git remote rm # 刪除遠程倉庫

創建遠程倉庫

git clone --bare robbin_site robbin_site.git # 用帶版本的項目創建純版本倉庫

scp -r my_project.git git@ git.csdn.net:~ # 將純倉庫上傳到服務器上

mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在服務器創建純倉庫

git remote add origin git@ github.com:robbin/robbin_site.git # 設置遠程倉庫地址

git push -u origin master # 客戶端首次提交

git push -u origin develop # 首次將本地develop分支提交到遠程develop分支,并且track

git remote set-head origin master # 設置遠程倉庫的HEAD指向master分支

也可以命令設置跟蹤遠程庫和本地庫

git branch --set-upstream master origin/master

git branch --set-upstream develop origin/develop

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1.設置 初次使用需要設置姓名和郵箱git config --global user.name "git用戶名"g...
    jrg陳咪咪sunny閱讀 771評論 0 1
  • github是一個基于git的代碼托管平臺,付費用戶可以建私人倉庫,我們一般的免費用戶只能使用公共倉庫,也就是代碼...
    Lee堅武閱讀 1,433評論 0 51
  • 如果倒計時的話,大概還有6個小時左右吧。 teeny睡覺以后我要單獨和她說這件事。 現在好期待,她的表情,她的反應...
    Ken_E閱讀 309評論 0 0
  • 很多人都說,夢是相反的1“阿夢,我被甩了!”電話那頭傳來老同學巧兒的聲音,夾雜著一絲沒睡醒的鼻音。可能是哭了,我想...
    請叫我千花大人閱讀 327評論 0 1