作為乙個計科專業的人,沒用過github好像有點說不過去。於是我昨天學完markdown,今天就趕忙學習git,順手註冊了github。
簡單的說,git是乙個分布式版本控制軟體,是由linux之父linus torvalds 用兩周時間寫出來的。說到這裡我忍不住多說幾句,第一次看到git的歷史時,我真的驚了,原來在2023年以前,世界各地的志願者把linux源**檔案發給linus,然後由大神本人通過手工方式合併**1
。可是後來用上了商用軟體bitkeeper,發生一些糾紛,人家收回了免費使用權。於是linus大神「一怒之下」花兩周時間寫出了git,兩周時間寫出乙個軟體本就足夠驚人了,但更要命的是它輕而易舉的打敗了一款收費的商用軟體,並迅速成為了最流行的分布式版本控制系統。世間居然真的有如此牛人!
扯遠了,github則是乙個提供git服務的**,乙個遠端的免費倉庫。
git可以分為三個區域
與之相關的操作有
第一次使用需要輸入使用者名稱和郵箱,最好與github的一致
$git config --global user.name "使用者名稱"
$git config --global user.email "郵箱"
去掉上述命令中雙引號和其中的內容,可以檢視是否輸入成功
1.建立倉庫
在當前目錄下,單擊右鍵選擇git bash here2.新增到暫存區輸入
git init
,便將當前所在目錄初始化為倉庫
有三種方式3.提交至倉庫
git add 檔名
git add 檔名1 檔名2...
可以新增多個檔案
git add .
將當前目錄新增
git commit -m"注釋內容"
,記住有雙引號, 這裡的注釋很重要,一般不要省略
4.檢視日誌以便回退
5.回退操作git log
git log --pretty=oneline
6.檢視歷史操作git reset --hard 提交編號
從日誌中獲取想要回到的時刻的編號
分支branch管理git reflog
方便回退之後再「回到未來」
命令作用
git branch
檢視分支
git branch 分支名
建立分支
git checkout 分支名
切換分支
git merge 被合併分支
合併分支
git branch -d 刪除分支名
刪除分支
github作為乙個免費的遠端倉庫,方便了我們與他人協作開發。
轉殖線上倉庫到本地
提交到線上倉庫git clone 要轉殖的**
這裡使用的是https
在本地進行了add、commit操作之後,需要提交到線上拉取線上倉庫
git push
一些教程可能會說https傳輸需要修改config檔案,但是現在已經不需要了,第一次push的時候會自動彈出登入介面
git pull
總體上,線上操作不多,基本就是clone一下,之後反覆的push和pull
對應的word文件來自csdn
廖雪峰老師寫的git教程也特別值得一看,5480114523的閱讀量著實把我嚇懵了
廖雪峰:git的誕生↩︎
Git學習筆記
git stash git stash list 顯示git棧內的所有備份,可以利用這個列表來決定從那個地方恢復。git stash clear 清空git棧。此時使用gitg等圖形化工具會發現,原來stash的哪些節點都消失了。關於git stash的詳細解釋,適用場合,這裡做乙個說明 使用git...
git 學習筆記
1 git checkout master 切換分支 2 git checkout b xx 新建分支,同時切換到該分支 3 dev 4 git add a 將變動檔案,提交到index 5 git commit m 將 暫存區 檔案,加入到版本控制中。6 git checkout master 7...
Git 學習筆記
顯示版本庫.git所在的目錄 git rev parse git dir 顯示工作區的根目錄 git rev parse show toplevel 相對於工作區根目錄的相對目錄 git rev parse show prefix git config 命令各引數的區別 git config e 版...