git

前言
自從git這個版本控制器問世之後,它便代替SVN成爲最好用的免費控制器,會不會使用它關係着每一個開發者的開發便利與否的問題,這麼說:若是你不會用git===你不會團隊開發,而GitHub 是一個面向開源及私有軟件項目的託管平臺,由於只支持 Git 做爲惟一的版本庫格式進行託管,故名 GitHub,除了 Git 代碼倉庫託管及基本的 Web 管理界面之外,還提供了訂閱、討論組、文本渲染、在線文件編輯器、協做圖譜(報表)、代碼片斷分享(Gist)等功能。目前,其註冊用戶已經超過350萬,託管版本數量也是很是之多,其中不乏知名開源項目 Ruby on Rails、jQuery、python 等。python

不少沒有工做過的同窗,通常不多接觸到它,或者說甚至不瞭解,我也曾經在網上找了不少的教程,都是說了各類命令行,卻不多有手把手的教你怎麼作的。因而決定出一個關於git+github的手把手教程。linux

提示:默認教程是linux環境下的,若是你是window環境下請安裝git軟件,安裝後,在教程輸入git命令行時,請使用右鍵Git bBash Here打開git自帶的命令行。git

建立github項目
首先咱們進入github官網:github,註冊一個用戶Sign up,這裏就不教你們怎麼註冊了,你本身起個用戶名(得是英文),再用你的郵箱地址做爲帳號,密碼一設,註冊結束,而後Sign in登陸,登陸後如圖:
github

點擊start a project(開始一個項目),如圖:
web

進行相關信息的填寫信息,因爲是英語這裏簡單說說:vim

Repository name(庫名稱):填寫你要建立的git項目的名字
Description (optional) :填寫你的項目的規範
Public Initialize this repository with a README:初始化本庫,可選擇可不選擇,這裏分爲兩種演示方式,先演示不選擇的。編輯器

git本地化
本地化方式一
點擊Create repository,建立庫,若是不選中Initialize this repository with a README,建立後如圖:
this

不瞭解的人看到這個就不能理解了,這是什麼?不急,按照下面的教程,你的疑問會慢慢進行解答命令行

新建文件夾存放git
其實這就到了命令初始化git了,若是你是window用戶的話,自行建立一個文件夾,而後shift+右鍵,選中"在這裏打開命令行",而後跳過linux建目錄的過程。3d

若是你是linux的話,要麼自行定義文件夾,要麼按照流程跟我走,咱們打開命令行,linux以下:

cd ~
mkdir githubproject(文件夾名)
cd githubproject/
首先到達home目錄,建立一個文件夾名叫githubproject,再進入到文件夾裏面。

命令建立git分支
提示:這裏window用戶請使用git帶的git base

在建立庫時,他會給以提示,如上面的圖片,而後你照着頁面上的命令一行一行的往下輸:

echo "# -git-" >> README.md (說明:echo "# 這裏是你要建立的git項目的名字")
輸入完成打開文件則有一個叫README.md的文件,如圖:


再輸入

git init
初始化一個git,初始完git後,若是你是window用戶,你會在目錄裏看到一個.git文件夾,這就說明本地初始化git成功了,而後輸入

git add README.md
給git添加文件README.md,添加完之後,須要進行託付,並寫明託付緣由:

git commit -m "first commit"
其中-m後面的"first commit"就是你要寫的託付緣由,固然也是支持漢語的。接下來就是,添加遠程倉庫:(注意後面的連接是你建立github項目時,自動生成的)

git remote add origin https://github.com/nongshuqiner/-git-.git
添加完遠程倉庫分支後,接下來就是提交這個分支了:

git push -u origin master
提交的時候會要求你輸入你的賬號和密碼,若是沒有要求也可有可無,輸入完成之後到咱們的項目裏看,它就建立成功了,如圖:

這種方式,是先初始化本地git,再把git提交成遠程分支的,接下來咱們來看另一種本地化方式。

本地化方式二
若是咱們當時選中Initialize this repository with a README(初始化本庫),如圖


則是另一種方式,他會直接先把遠程庫建立好,如圖:

<img src="https://upload-images.jianshu.io/upload_images/4645892-a853dc29d0e4034f.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp>
咱們則須要把這個遠程庫拉到本地就能夠了。點擊綠色按鈕clone or download,如圖:


複製裏面的連接,咱們再次打開命令行,linux以下:(window請打開Git bBash Here)

cd mkdir gitproject(文件夾名)
cd gitproject/
首先到達home目錄,建立一個文件夾名叫gitproject,再進入到文件夾裏面。

而後使用clone命令,從遠程庫拉一個分支:

git clone https://github.com/nongshuqiner/playgit.git
而後添加文件:

git add .
給git添加文件以後就和上面的步驟相同了,添加完之後,就該寫託付,並寫明託付緣由:

git commit -a
這裏使用-a來,固然上面的git commit -m "first commit"也是能夠的。

最後git push,進行推送提交。

這裏的本地化方式是先建立遠程分支,再下拉到本地的。這裏兩種本地化方式都介紹完畢,下來就是一些經常使用操做的說明。

git經常使用的命令行操做說明:
接下來就是咱們項目經常使用的一些操做說明了,若是咱們在git目錄中,修改或添加文件時,git會進行相應的記錄es/4645892-3025294dd2c13013.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/799/format/webp
你能夠看到,你提交的時候它會給你進行提示:修改還沒有加入提交(使用

"git add" 和/或 "git commit -a")

若是你只是修改文件則直接:git commit -a,而後自動進入vim編輯器,你在英文輸入法下按i鍵,而後在最上面一欄輸入提交的內容(隨便說說你都幹了什麼),而後esc,英文輸入法下:shift+:輸入wq(w保存,q退出),就能夠了。

若是你有添加新文件,則在git commit -a以前添加一句git add -A就能夠了,意思是添加全部的文件(包含你新添加的文件)到git版本控制器。

提交了項目,下來就是把信息推送到git分支上了,直接輸入:git push 就能夠了。

若是有其餘人在分支上修改了東西,你須要把最新的git信息拉到你的本地git,這時你也只須要在你的項目文件裏打開命令行,直接輸入git pull就能夠了。

到此一些簡單的git項目的建立及推拉信息,就講述完畢,但願有幫到大家

相關文章
相關標籤/搜索