【ubuntu】git安裝配置以及本地版本庫內容上傳到github
部落格用於知識記錄和學習交流,歡迎大家互動學習。
作者:JackGao24 部落格園
作者:JackGao16 CSDN
文章連結:http://blog.csdn.net/u013108511/article/details/68298969
郵箱:gshuai16@mail.ustc.edu.cn
0.git的安裝和配置
0.1 git的安裝:
sudo apt-get install git
0.2 git的配置
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
1.建立本地的版本控制庫
1.1 建立一個資料夾
mkdir learngit
1.2 本地版本庫設定和初始化
cd learngit
git init
會出現:Initialized empty Git repository in /Users/michael/learngit/.git/
1.3 資料夾下編寫一個檔案,例如 readme.txt檔案,內容為:
Git is a version control system.
Git is free software.
一定要放到learngit目錄下(子目錄也行),因為這是一個Git倉庫,放到其他地方Git再厲害也找不到這個檔案
1.4 把一個檔案放到git倉庫只需要下面兩步
git add readme.txt
git commit -m "wrote a readme file"
出現以下類似內容說明提交成功:
[master (root-commit) cb926e7] wrote a readme file
1 file changed, 2 insertions(+)
create mode 100644 readme.txt
2.遠端倉庫
自行註冊GitHub賬號。由於你的本地Git倉庫和GitHub倉庫之間的傳輸是通過SSH加密的,所以,需要一點設定.
第1步:建立SSH Key。在使用者主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個檔案,如果已經有了,可直接跳到下一步。如果沒有,開啟Shell(Windows下開啟Git Bash),建立SSH Key:
ssh-keygen -t rsa -C "youremail@example.com"
你需要把郵件地址換成你自己的郵件地址(這個郵件地址就是你註冊github帳號的郵件地址),然後一路回車,使用預設值即可,由於這個Key也不是用於軍事目的,所以也無需設定密碼。
如果一切順利的話,可以在使用者主目錄裡找到.ssh目錄,裡面有id_rsa和id_rsa.pub兩個檔案,這兩個就是SSH Key的祕鑰對,id_rsa是私鑰,不能洩露出去,id_rsa.pub是公鑰,可以放心地告訴任何人。
第2步:登陸GitHub,開啟“Account settings”,“SSH Keys”頁面:然後,點“Add SSH Key”,填上任意Title,在Key文字框裡貼上id_rsa.pub檔案的內容:
點“Add Key”,你就應該看到已經新增的Key:
當然,GitHub允許你新增多個Key。假定你有若干電腦,你一會兒在公司提交,一會兒在家裡提交,只要把每臺電腦的Key都新增到GitHub,就可以在每臺電腦上往GitHub推送了。
3.新增遠端庫
現在的情景是,你已經在本地建立了一個Git倉庫後,又想在GitHub建立一個Git倉庫,並且讓這兩個倉庫進行遠端同步,這樣,GitHub上的倉庫既可以作為備份,又可以讓其他人通過該倉庫來協作,真是一舉多得。
首先,登陸GitHub,然後,在右上角找到“Create a new repo”按鈕,建立一個新的倉庫:
在Repository name填入learngit,其他保持預設設定,點選“Create repository”按鈕,就成功地建立了一個新的Git倉庫:
目前,在GitHub上的這個learngit倉庫還是空的,GitHub告訴我們,可以從這個倉庫克隆出新的倉庫,也可以把一個已有的本地倉庫與之關聯,然後,把本地倉庫的內容推送到GitHub倉庫。
現在,我們根據GitHub的提示,在本地的learngit倉庫下執行命令:
$ git remote add origin git@github.com:michaelliao/learngit.git
請千萬注意,把上面的michaelliao替換成你自己的GitHub賬戶名,否則,你在本地關聯的就是我的遠端庫,關聯沒有問題,但是你以後推送是推不上去的,因為你的SSH Key公鑰不在我的賬戶列表中。
新增後,遠端庫的名字就是origin,這是Git預設的叫法,也可以改成別的,但是origin這個名字一看就知道是遠端庫。
下一步,就可以把本地庫的所有內容推送到遠端庫上:
$ git push -u origin master
Counting objects: 19, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (19/19), done.
Writing objects: 100% (19/19), 13.73 KiB, done.
Total 23 (delta 6), reused 0 (delta 0)
To git@github.com:michaelliao/learngit.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.
把本地庫的內容推送到遠端,用git push命令,實際上是把當前分支master推送到遠端。
由於遠端庫是空的,我們第一次推送master分支時,加上了-u引數,Git不但會把本地的master分支內容推送的遠端新的master分支,還會把本地的master分支和遠端的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令。
推送成功後,可以立刻在GitHub頁面中看到遠端庫的內容已經和本地一模一樣:
從現在起,只要本地作了提交,就可以通過命令:
$ git push origin master
把本地master分支的最新修改推送至GitHub,現在,你就擁有了真正的分散式版本庫!把本地master分支的最新修改推送至GitHub,現在,你就擁有了真正的分散式版本庫!
後面還會有很多操作的細節,這裡就不一一講了,遇到問題多在網上尋找幫助.
本部落格基本搬運了廖雪峰老師網站上的部分,那裡有關於git的詳細講解,可以訪問他的網站:
http://www.liaoxuefeng.com/
相關文章
- git和tormoisegit上傳本地檔案到githubORMGithub
- 使用git將本地專案上傳到githubGithub
- 提交內容到版本庫:git commitGitMIT
- 使用Git工具,實現上傳本地專案到GitHubGithub
- git上傳專案到githubGithub
- 000 上傳本地庫到Github遠端庫過程全記錄Github
- 通過git shell 在Github上傳本地專案Github
- 如何在 Ubuntu 上安裝最新版本的 GitUbuntuGit
- 下載、安裝Git並複製GitHub專案到本地的流程Github
- 如何將自己的本地專案上傳到github上?Github
- git上傳至githubGithub
- Ubuntu 20.04上安裝Git方法UbuntuGit
- MAC上Git安裝與GitHub基本使用MacGithub
- 【git】Ubuntu作業系統上安裝Git LFSGitUbuntu作業系統
- Mac上Git安裝與配置MacGit
- 上傳本地.CSV檔案到內表中
- 把本地專案上傳到github 不使用eclipseGithubEclipse
- Ubuntu安裝gitUbuntuGit
- github建立repo,本地匯入git專案到githubGithub
- 關於本地專案上傳到碼雲和GitGit
- 如何用命令將本地專案上傳到gitGit
- Windows 環境中使用 Git 上傳專案到 GitHubWindowsGithub
- 如何用git將專案程式碼上傳到githubGithub
- git本地倉庫與GitHub的同步Github
- Ubuntu 20.4 上安裝配置 CouchDBUbuntu
- git+github上傳與管理Github
- 將本地檔案傳輸到GitHubGithub
- Caffe + Ubuntu 15.04 + CUDA 7.0 安裝以及配置Ubuntu
- git安裝及配置教程 windows windows上git的安裝和使用GitWindows
- 如何在github上傳本地專案Github
- git 上傳程式碼到遠端倉庫Git
- 一文徹底解決Ubuntu上PHP的安裝以及版本切換UbuntuPHP
- 上傳專案到githubGithub
- maven安裝jar包到本地倉庫MavenJAR
- Ubuntu上安裝KVM並配置顯示卡直通Ubuntu
- 在ubuntu上安裝docker, 使用國內的安裝源UbuntuDocker
- 標記本地映象並上傳到映象庫中
- JDK Windows 安裝配置以及多版本切換JDKWindows