git從安裝到多賬戶操作一套搞定(一)入門使用

作者:良知猶存

轉載授權以及圍觀:歡迎添加微信:Allen-Iverson-me-LYN

總述

    GIT是當今熱門代碼管理技術,但是如此火的系統,竟然是大神林納斯花了兩週用C寫出來的一個分佈式版本控制系統。github就是依託git技術發展的當今世界最大的代碼管理平臺。

    這麼好用的git教程也是很多,但是我因爲在工作中遇到需要在一臺電腦上實現公司git服務器和自己私人的遠程倉庫兩個賬戶的推送,看了好多篇文章,終於設置成功,覺得有些操作需要特別注意,遂寫這篇文章提示大家,希望可以幫助到大家,從安裝到使用一氣呵成。

 

一、GIT介紹

 

git是一個分佈式版本控制軟件,最初由林納斯·託瓦茲創作,於2005年以GPL發佈。最初目的是爲更好地管理Linux內核開發而設計。應注意的是,這與GNU Interactive Tools(一個類似Norton Commander界面的文件管理器)不同。

    git最初的開發動力來自於BitKeeper和Monotone。git最初只是作爲一個可以被其他前端(比如Cogito或Stgit)包裝的後端而開發的,但後來git內核已經成熟到可以獨立地用作版本控制。很多著名的軟件都使用git進行版本控制,其中包括Linux內核、X.Org服務器和OLPC內核等項目的開發流程。

 

GIT管理系統的倉庫原理

 

二、GIT安裝

 

1.Linux下安裝

Ubuntu 安裝
sudo apt-get install gitcentos 安裝
yum -y install git-core

 

 

2.win下安裝

打開官網下載源碼:https://git-scm.com/downloadsx

 

 

官網是可以自動識別電腦系統進行下載:

 

win下安裝軟件:

 

 

選擇如下:

 

 

 

選擇好安裝路徑後,點擊“Next”進入下一步,彈出安裝配置窗口,包括git命令行、git圖形窗口等,如下圖所示:

 

點擊“Next”,進入下一步,進入“調整Path環境變量”窗口,如下圖所示:

 

這個選項被認爲是安全的,因爲它只向PATH添加一些最小的 Git包,以避免使用可選的Unix工具混淆環境。您將能夠從 Git Bash 和 Windows 命令提示符中使用 Git。(查詢引用)

 

選第二項,然後點擊“Next”進入下一步,選擇HTTPS傳輸後端,如下圖所示:

Use the OpenSSL library

使用 OpenSSL 庫

Server certificates will be validated usingthe ca-bundle.crt file.

服務器證書將使用ca-bundle.crt文件進行驗證。

 

Use the native Windows Secure Channellibrary

使用本地 Windows 安全通道庫

Server certificates will be validated usingWindows Certificate Stores.This option also allows you to use your company'sinternal Root CA certificates distributed e.g. via Active Directory DomainServices.

服務器證書將使用Windows證書存儲驗證。此選項還允許您使用公司的內部根CA證書,例如, 通過Active Directory Domain Services 。(查詢引用)

 

配置環境變量

右擊此電腦 → 屬性 → 高級系統設置 → 環境變量 → 在系統變量中找到path,添加安裝目錄\cmd\git.exe

安裝完成後將安裝目錄\cmd\git.exe加入到系統環境變量 Path 中,打開 cmd 輸入git --version 命令查看一下是否安裝成功。

 

 

 

三、GIT配置與使用

1.配置

 

SSH方式鏈接到 Github/GitLab,需要唯一的公鑰

 

新建生成SSH密鑰:

ssh-keygen.exe -trsa -C [email protected] (替換成你使用的郵箱)

 

接着會要你輸入保存文件的路徑,直接複製它裏面的默認路徑 按回車就好了

接着一般不用設置密碼,直接按回車就好了。

 

 

gitbash下輸入命令 ls ~/.ssh/,查看已有密鑰,看到 id_rsa 與 id_rsa_pub 

 

 

首先,我們需要一個github賬號或者gitlab賬號,github網址是http://github.com.在裏面註冊一個賬號就OK了.

 

 

//設置global

git config--global user.name "yeungeek"

git config--global user.email "[email protected]"

 

開始在github 或者私有服務器設置公鑰

以github爲例

把剛纔保存的文件夾打開,裏面有一個文件叫id.rsa.pub,用編輯器打開,複製裏面的內容;

 

ssh -T [email protected]測試網絡連接性

密鑰驗證通過,網絡連接成功。

 

2.使用

第一種遠程倉庫下拉:

 

建立一個新倉庫:

建立之後 打開自己的文件目錄

 

接下來輸入如下代碼(關鍵步驟),把github上面的倉庫克隆到本地

git clone [email protected]:conscience-still/CubeMX-create-CAN.git[email protected]:conscience-still/CubeMX-create-CAN.git替換成你之前複製的地址)

 

 

 

這個步驟以後你的本地項目文件夾下面就會多出個文件夾,該文件夾名即爲你github上面的項目名,如圖我多出了個CubeMX-create-CAN文件夾,我們把本地項目文件夾下的所有文件(除了新多出的那個文件夾不用),其餘都複製到那個新多出的文件夾下,

隨意寫些註釋 或者README.MD介紹

 

接下來依次輸入以下代碼即可完成其他剩餘操作:

 

git add .        (注:別忘記後面的.,此操作是把文件夾下面的文件都添加進來)

 

git commit  -m  "提交信息"  (注:“提交信息”裏面換成你需要,如“first commit”)

 

git push -u origin master   (注:此操作目的是把本地倉庫push到github上面,此步驟需要你輸入帳號和密碼)

 

 

gitcommit -m "create can by cubemx change some error"


 

因爲之前的就是遠程克隆下來的,所以直接push即可

git push originmaster

如果你項目地址寫錯了 然後再重新remote會出現remote origin already exist 
只要輸入git remote rm origin 然後再重新提交你的項目地址就OK了。

如果你不是新建一個項目,而是在原有的項目中添加的話,會出現error: failed to push some refs to…. 
是由於遠程倉庫中代碼版本與本地不一致衝突. 
git pull,再merge衝突,再次git push.

 

 這就是我分享的git的基本操作,裏面過程都是實踐過的,很多地方都是邊學邊做,感謝很多博主的文章,現在都忘記網址, 只是表達一些感謝。如果大家有什麼更好的思路,歡迎分享交流哈。下一篇繼續寫一個電腦綁定多個賬號的關鍵步驟,今天先簡單瞭解一下git的使用。

 

更多分享,掃碼關注我

微信:Allen-Iverson-me-LYN

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章