1.環境搭建:
linux:安裝git安裝包(yum install -y git
)
git config --global user.name "your name"
git config --global user.email "[email protected]"
2.通過
git init 命令把當前目錄變成git可以管理的倉庫(先cd到要變成倉庫的目錄下執行命令git init,執行完命令後就能在當前目錄下看到.git檔案,此檔案為隱藏檔案,不能刪除,用於跟蹤目錄變化)
3.通過git add
把檔案新增到暫存區(重複操作新增多個檔案到暫存區)
4.通過git commit -m "版本修改注釋"
將檔案提交到倉庫
5.通過git status
檢視倉庫當前的狀態(能檢視到是否有修改,是否已提交)
6.通過git diff
檢視當前內容和分支中最新版本的內容的修改情況(檢視清楚修改了什麼內容後就放心提交了git add )
7.通過git log
檢視從最近到最遠的提交日誌(可以加上引數簡單檢視git log --pretty=oneline)(然後根據顯示的版本號回退版本)
8.通過git reset --hard head^
回退到上乙個版本(head表示當前版本,head^表示上一版本,head^^表示上上一版本)(回退方法一)
9.通過git reset --hard
回退到指定id的版本(用命令git log 檢視)
10.通過git reflog
命令檢視命令歷史就可以檢視到未來的版本號了(當你回退到某個版本後,再像恢復到最新版本時,用git log 命令已經檢視不到最新版本的commit id 了,這時通過git reflog 命令檢視命令歷史)
11.通過git checkout --
可以撤銷檔案在工作區的全部修改。
(有兩種情況:
一種是 自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;
另一種是 已經新增到暫存區後,又作了修改,現在,撤銷修改就回到新增到暫存區後的狀態。)
12.通過git reset head
可以把暫存區的修改撤銷掉(unstage),重新放回工作區(git reset 命令既可以回退版本,也可以把暫存區的修改回退到工作區。)
13.通過git rm
並且
git commit刪除檔案(一般情況下,你通常直接在檔案管理器中把
沒用的檔案刪了,或者用 rm 命令刪了;現在你有兩個選擇,一是確實要從版本庫中刪除該檔案,那就用命令git rm刪掉,並且git commit;二是刪錯了,因為版本庫里還有呢,所以可以很輕鬆地把誤刪的檔案恢復到最新版本
git checkout -- )
14.通過ssh-keygen -t rsa -c "[email protected]"
來建立ssh key(執行命令後一路按回車)(執行完成後會在使用者主目錄下多出乙個.ssh 的資料夾,資料夾裡面有id_rsa私鑰和id_rsa.pub公鑰)
15.登陸github
設定ssh keys(填寫上一步生成的id_rsa.pub公鑰)
16.通過git remote add origin [email protected]:kangvcar/learngit.git
把本地倉庫和遠端github倉庫關聯(url從github的repo專案裡可以找到)
17.通過git push -u origin master
把本地倉庫的所有內容推送到遠端庫上(第一次使用加上了-u,是推送內容並關聯master分支。之後推送直接git push origin master)
遠端倉庫:(從遠端倉庫轉殖到本地倉庫)
18.通過git clone [email protected]:kangvcar/xx.git
把遠端倉庫轉殖到本地倉庫(url從github的repo專案裡可以找到)
分支管理:
19.通過git checkout -b dev
來建立並切換到dev分支(-b引數表示建立並切換分支,相當於git branch dev 和 git checkout dev 兩個命令的效果)
20.通過git branch
來檢視當前分支(當前分支前會有*號)
21.切換分支後git add 和 git commit -m "修改注釋"
這些操作都將在新分支dev上完成,與master分支沒有影響。
22.通過git checkout master
切換回master分支。(如果dev分支沒有合併到master分支上,那麼在master分支上是看不到dev分支所做的修改)
23.通過git merge dev
來把dev分支的工作成果合併到當前分支上(master分支)
24.通過git branch -d dev
來刪除dev分支(上一步將dev分支合併到master分支後就可以放心的刪除dev分支了)
25.通過git merge --no-ff -m "合併注釋" dev
來合併分支的話,git會生成乙個新的commit,這樣就不會刪除所合併分支的歷史了。(--on-ff 引數表示用普通模式合併,而不是快速模式;快速模式合併後會刪除合併前的分支,而普通模式不會刪除)(用此命令代替git mergo dev)
26.通過git log --graph
來檢視分支合併圖(具體命令gti log --graph --pretty=oneline --abrev-commit
)
27.通過git stash
來儲存並隱藏現場(隱藏現場後可以建立新分支去完成其他工作,而不影響已經隱藏起來的現場;一般臨時需要修改bug,而手頭上又有未完成的工作是使用)
28.通過git stash list
來檢視隱藏現場的列表
29.通過
,stash@ 通過git stash list 檢視)
30.工作區就是我們電腦裡能看到的目錄。
stage就是暫存區,通過git add 就是將檔案提交到暫存區。
master就是master分支,通過git commit 就是將暫存區的檔案更改提交到master分支上。
gitlab 搭建和使用 自我總結
1.安裝centos 7,mini install 2.安裝yum源,然後 yum install gitlab ce gitlab ce name gitlab ce repository baseurl gpgcheck 0 enabled 1 3.開始設定gitlab gitlab ctl r...
Git 本地倉庫搭建和使用
初次使用git需要給bash自報家門 git config global user.name 你是誰 git config global user.email 怎麼聯絡你 cd d wamp64 www git 轉到你想要存git的目錄 mkdir 01 cd 01 git init 注意 手動在d...
學習進度筆記 Spark 環境搭建和使用
實驗前提以及安裝好hadoop和spark 1 使用 hadoop 提供的 shell 命令完成如下操作 1 啟動 hadoop,在 hdfs 中建立使用者目錄 user hadoop 2 在 linux 系統的本地檔案系統的 home hadoop 目錄下新建乙個文字檔案 test.txt,並在該...