在開啟的git命令列視窗頁面輸入以下命令,注意名字用英文輸入,設定你的名字和郵箱
git config –global user.name」ename」使用這個命令,可以讓你的git命令列視窗變得豐富多彩,具有更好的可讀性git config –global user.email」[email protected]」
git config –global color.ui auto這裡需要講嗎,不需要的。
先開啟你的git命令列視窗輸入以下命令,會彈出提示,然後下面的不是命令的,而是告訴你怎麼去做的,我會用do:開頭
ssh-keygen -t rsa -c 「[email protected]」你需要先獲取的你的公開金鑰,在github的賬戶設定上選擇ssh keys選單,然後選擇add ssh keys,填寫好你的title,在你的git命令列視窗輸入以下命令do:press enter
do:input password
do:input password again
cat ~/.ssh/id_rsa.pub複製 ssh-rsa 公開金鑰內容 [email protected] 的全部內容,貼上到key部分中
之後你可以進行認證,輸入以下命令
ssh -t [email protected]你會看到成功的結果,如果沒有成功,請重新認真仔細的重新操作一遍
建立倉庫,你認為最簡單的方式建立就好了呀,只需要點點點
clone已有倉庫
clone時候的路徑,可以選擇[email protected]:username/repositoryname.git或者http協議,具體路徑可以在github的clone按鈕下看到
git clone [email protected]:username/repositoryname.git或者
git clone編寫**
提交通過git status命令檢視當前狀態
git status用add . 可以全部新增通過git add命令將檔案加入快取區
git add efilename
git add .當然,如果使用git commit命令無「describion」版本,可以開啟編輯器具體編寫,後面我們會詳細講到通過git commit命令提交
git commit -m 「description」
git commit -m通過 git commit -am命令直接提交
git commit -am 「description」通過git log命令檢視提交日誌
git log通過git push命令更新github上的倉庫
git push後面我們講學習git pull命令,就是在每一次修改之前,保證自己本地倉庫的版本是最新的,如果你是乙個人開發,當然沒有什麼必要,但是如果是多人協同開發,就需要使用到
初始化倉庫
mkdir eproname //新建資料夾檢視倉庫狀態cd eproname //開啟資料夾
git init //初始化git
touch readme.md //新建.md檔案
git status向快取區中新增檔案
git add儲存倉庫的歷史記錄
git commit記錄一行資訊
git commit -m 「first commit」
詳細記錄資訊
git commit
第一行:用一行文字簡述提交的更改內容
第二行:空行
第三行以後:技術更改的詳細內容
退出:q
儲存退出:wq
檢視提交日誌
git log只顯示提交的第一行
git log –pretty=short
只顯示指定目錄、檔案的日誌
git log filename
顯示檔案的改動
git log -pgit log -p filename
檢視更改先後的差別
git diff顯示分支一覽表檢視工作數和最新提交的差別
git diff head
git branch建立、切換分支
切換到feature-a分支並進行提交切換到master分支git checkout -b feature-a
等價於git brance feature-a
git check feature-a
git checkout master
切換回上乙個分支
git checkout -
合併分支
git checkout master以圖表形式檢視分支git merge –no-ff feature-a
git log –graph回溯歷史版本
git reset回溯到建立feature分支之前
git reset –hard fd0cbf0d4a23f747430674d73caclbe43d44331d
推進至feature-a分支合併後的狀態
git reflog
消除衝突
修改提交的資訊
git commit –amend壓縮歷史
修正拼寫錯誤git rebase -i head~2git commit -am 「fix typo」
pick -> fixup新增遠端倉庫
git remote add origin [email protected]:username/repositoryname.gitgit push -u origin master
-u引數可以在推送的同時,將origin倉庫的master分支設定為本地倉庫當前分支的upstream。新增了這個引數,將來執行git pull命令就可以直接從origin的master分支獲取內容,省去了另外新增引數的麻煩。
從遠端倉庫獲取
git clone [email protected]:github-book/git-tutorial.git獲取遠端的feature-d倉庫
git checkout -b feature-d origin/feature-d
推送feature-d分支
git push
獲取最新的遠端倉庫分支
git pull origin feature-d甚至可以直接
git pull給原倉庫設定名稱以及更新
git remote add upstream git:記得,當你新增到遠處倉庫之後,新建乙個pull request, 之後便可以將你的分支合併到master上,實現版本的控制。切忌直接使用master進行修改,具體的版本控制方式,我將會在之後的更新中說明。git fetch upstream
git merge upstream/master
Git使用教程
提起git,大家無疑會想到github,沒錯,我就是通過眾多的github專案鏈結了解到的git,不知你是否也在走這條路呢?如果是的話,本文有一些有用的總結性文字以及一些 git教程 可以教會你如何去使用 git.當然,這些對 github 同樣適用.這裡我又翻到了個幻燈片,可以供大家 寫給大家的 ...
Git使用教程
目的描述 新建的git專案,專案中有許多要從本地上傳到git倉庫的新檔案,如果用git a filename的方法乙個乙個的新增,太費事費力,需要有命令新增所有改動。步驟 進入專案資料夾,在其中使用git bash git clone git address 2.進入git專案的本地資料夾,將自己的...
Git使用教程
之前從未用過git之類的版本控制工具,入職之後,公司使用git做版本控制,到現在也算是了解了git的基本操作。今天總結一下,希望可以給未使用過git的同學一些幫助。首先樹立乙個觀點,git這玩意放心大膽的玩,玩不壞。git是一種分布式版本控制工具,而svn這種屬於集中式版本控制工具。關於分布式與集中...