如何上傳文件到github

  • 安裝git
  • 建立ssh key、配置git
  • 提交本地項目到GitHub

1、安裝git 首先查看電腦是否安裝Git,終端輸入: git 經過homebrew安裝Git /usr/bin/ruby -e "$(curl -fsSL raw.githubusercontent.com/Homebrew/in…)" 安裝git brew install git 2、建立ssh key、配置gitgit

設置username和email(github每次commit都會記錄他們)github

git config --global user.name "wenbo"
git config --global user.email "12580@qq.com"
複製代碼

經過終端命令建立ssh keyshell

ssh-keygen -t rsa -C "12580@qq.com"
複製代碼

12580@qq.com是個人郵件名,回車會有如下輸出json

Last login: Sat Jan  6 14:12:16 on ttys000
WMBdeMacBook-Pro:~ WENBO$ ssh-keygen -t rsa -C "1050794513@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/WENBO/.ssh/id_rsa): 
/Users/WENBO/.ssh/id_rsa already exists.
Overwrite (y/n)? n
WMBdeMacBook-Pro:~ WENBO$ 
複製代碼

因爲這裏我原來已經建立過,這裏我選n,沒有建立過的,會要求確認路徑和輸入密碼,咱們這使用默認的一路回車就行。成功的話會在~/下生成.ssh文件夾,進去,打開id_rsa.pub,複製裏面的key。 終端查看.ssh/id_rsa.pub文件xcode

open .ssh/id_rsa.pub 
複製代碼

回車後,就會新彈出一個終端,而後複製裏面的key。 或者用cat命令查看ruby

cat .ssh/id_rsa.pub
複製代碼

三、登陸GitHub (默認你已經註冊了GitHub帳號),添加ssh key,點擊Settings,如圖 bash

avatar

點擊New SSH key,如圖app

avatar

添加key,如圖 ssh

四、連接驗證curl

ssh -T git@github.com 
複製代碼

終端輸出結果 Last login: Sat Jan 6 14:42:55 on ttys000 WMBdeMacBook-Pro:~ WENBO$ ssh -T git@github.com Hi wenmobo! You've successfully authenticated, but GitHub does not provide shell access. WMBdeMacBook-Pro:~ WENBO$

說明已經連接成功。 3、提交本地項目到GitHub

一、在GitHub上新建立一個 repository或者Start a Project,如圖:

二、填寫項目信息,以下圖所示:

點擊Create repository,就創好一個工程了。

三、Clone工程到本地,首先複製ssh 地址

打開終端,這裏只是測試,我想把工程克隆在桌面,首先在終端中切換路徑到桌面,輸入如下命令:

cd /Users/WENBO/Desktop/
複製代碼

而後克隆項目,終端輸入

git clone git@github.com:wenmobo/LearnGit.git

git@github.com:wenmobo/LearnGit.git是剛剛複製的ssh路徑。
複製代碼

終端完整輸出以下:

Last login: Sat Jan  6 15:17:17 on ttys000
WMBdeMacBook-Pro:~ WENBO$ cd /Users/WENBO/Desktop/
WMBdeMacBook-Pro:Desktop WENBO$ git clone git@github.com:wenmobo/LearnGit.git
Cloning into 'LearnGit'...
remote: Counting objects: 5, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 5 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (5/5), 5.2
複製代碼

這時,工程已經被克隆到桌面了,以下圖:

四、在Xcode中新建立一個工程,保存的路徑爲剛剛克隆下來的LearnGit文件夾下,以下圖所示:

五、提交修改,首先切換到LearnGit文件路徑:

cd /Users/WENBO/Desktop/LearnGit 
複製代碼

而後輸入: //文件添加到倉庫(.表明提交全部文件)

git add .
複製代碼

//把文件提交到倉庫

git commit -m "First Commit"
複製代碼

//上傳到github

git push
複製代碼

終端完整輸出以下:

Last login: Sat Jan  6 15:49:54 on ttys000
WMBdeMacBook-Pro:~ WENBO$ cd /Users/WENBO/Desktop/LearnGit 
WMBdeMacBook-Pro:LearnGit WENBO$ git add .
WMBdeMacBook-Pro:LearnGit WENBO$ git commit -m "First Commit"
[master ae3bbe9] First Commit
 11 files changed, 649 insertions(+)
 create mode 100644 LearnGitDemo/LearnGitDemo.xcodeproj/project.pbxproj
 create mode 100644 LearnGitDemo/LearnGitDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata
 create mode 100644 LearnGitDemo/LearnGitDemo/AppDelegate.h
 create mode 100644 LearnGitDemo/LearnGitDemo/AppDelegate.m
 create mode 100644 LearnGitDemo/LearnGitDemo/Assets.xcassets/AppIcon.appiconset/Contents.json
 create mode 100644 LearnGitDemo/LearnGitDemo/Base.lproj/LaunchScreen.storyboard
 create mode 100644 LearnGitDemo/LearnGitDemo/Base.lproj/Main.storyboard
 create mode 100644 LearnGitDemo/LearnGitDemo/Info.plist
 create mode 100644 LearnGitDemo/LearnGitDemo/ViewController.h
 create mode 100644 LearnGitDemo/LearnGitDemo/ViewController.m
 create mode 100644 LearnGitDemo/LearnGitDemo/main.m
WMBdeMacBook-Pro:LearnGit WENBO$ git push
Warning: Permanently added the RSA host key for IP address '192.30.255.112' to the list of known hosts.
Counting objects: 20, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (18/18), done.
Writing objects: 100% (20/20), 6.80 KiB | 0 bytes/s, done.
Total 20 (delta 2), reused 0 (delta 0)
remote: Resolving deltas: 100% (2/2), done.
To github.com:wenmobo/LearnGit.git
   1000218..ae3bbe9  master -> master
WMBdeMacBook-Pro:LearnGit WENBO$ 
複製代碼

查看GitHub上的項目,LearnGit已經上傳成功啦,以下圖所示:

參考文章 一、Git教程 二、【Github教程】史上最全github使用方法:github入門到精通 三、GotGitHub

做者:WenBo丨星空灬 連接:www.jianshu.com/p/7edb6b838… 來源:簡書 簡書著做權歸做者全部,任何形式的轉載都請聯繫做者得到受權並註明出處。

相關文章
相關標籤/搜索