GitHub學習筆記

2021-06-29 10:04:05 字數 3032 閱讀 4789

git是全世界最先進的分布式版本控制軟體!!!

git是由linux的創始人linus用c語言寫的。2023年開始,github**上線!jquery,php,ruby等著名專案都用github進行儲存!!

集中式儲存指的是所有**都儲存在乙個伺服器裡,每個人增刪改查都要通過指定的伺服器。分布式儲存表示每個人的電腦都是乙個**伺服器,都有完整的**庫!分布式儲存更加安全和方便!!

windows下的git安裝:

然後按預設選項安裝即可。

安裝完成之後輸入一下命令以配置你的git

$ git config --global user.name "your name"

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

$git config 表示配置命令  global表示你所有的**倉庫都使用這個配置!

版本庫又名倉庫,英文名repository,表示乙個可供你的github管理的目錄。這個目錄裡,所有檔案都會被你的github管理起來,每個檔案的增刪改查都可以被你的github追蹤,在某個時刻還可以還原。

建立版本庫的命令:

1.首先找乙個地方建立乙個空目錄:

$ mkdir   somegit
$ cd somegit
2. 通過 init命令把這個檔案變成乙個git目錄

$ git init

initialized empty git repository in /d/somegit
建立完成以後.git目錄預設是隱藏的
3.把檔案新增到git。 

比如在somegit 資料夾下建立了乙個readme.txt檔案 輸入一些內容, 那麼把它加入到**倉庫的命令是

$ git add readme.txt
4.commit你的改動,用命令commit

$ git commit -m " a new readme.txt"
[master 2a19c2c2] wrote a readme file
1 file changed, 2 insertions(+)

create mode 100644 readme.txt

-m引數表示的是commit的comments.輸出顯示有乙個檔案被改動,增加了兩行!

github裡commit和add要分開是因為 commit一次可以commit好多個檔案,所以你可以add很多檔案!

5. 檢視**庫狀態

$ git status

從圖中可以看出 現在temp.txt檔案已經被修改 但是還沒提交

修改之後 再用$git status 去檢視

commit之後再用 $ git status 檢視!!無改動 工作目錄clean

5. $git diff命令

用 $ git diff命令來比較兩個檔案的不同!

$git diff temp.txt
執行這個命令以後。。git能找出改動在**!

6.版本回退

用$ git log 命令可以檢視提交日誌

可以加引數  $ git log --pretty=oneline 讓他在一行顯示

輸入完 $git log 後用q命令退出。

用 $ git reset 命令回退版本 現在的版本用head表示 上乙個版本就是 head^  上2個版本是 head^^

100個之前版本是head~100

回退到特定版本:

$ git reset 版本號

$ git reflog
這個命令用來顯示你的每一次操作  可以回退哦

6.工作區和暫存區

工作區指的就是你倉庫所在區域:

版本庫(repository):工作區有乙個隱藏目錄.git,是git的版本庫。

git的版本庫里有個 stage(又稱為index)暫存區,以及git為我們建立的第乙個分支 叫master,以及指向master的乙個指標叫head

$ git add 命令相當於把檔案放入暫存區,commit是把暫存區的檔案提交到當前分支。

7.回更改,用命令$git checkout -- file。

如果file在工作區,那麼它會回到之前的狀態,既上一次commit之後的狀態

如果在stage區,那麼回到上一次add之後的狀態

用命令 $git reset head file可以把暫存區的修改撤銷掉(unstage),重新放回工作區:

8. 刪除檔案

如果你刪除了檔案  git會提示

如果想在版本庫里刪除這個檔案,那麼用 $ git rm file命令

或者用 $ git --checkout 命令恢復誤刪的檔案~

9.遠端倉庫

github**是提供git**託管服務的乙個**,註冊乙個賬號就可以使用。

由於本地和伺服器傳送**需要ssh加密,所以註冊以後要先設定ssh加密才可以傳送**。

$ git push -u 專案名稱  分支

推送成功!

$ git clone 命令可以從伺服器上拿**

要clone乙個倉庫 要知道倉庫的位址,ssh協議更快更牛。

git鼓勵大量使用分支:

檢視分支:git branch

建立分支:git branch

切換分支:git checkout

建立+切換分支:git checkout -b

合併某分支到當前分支:git merge

刪除分支:git branch -d

github學習筆記

git初始化操作 1 git init 2 git remote add origin git github.com cmusphinx pocketsphinx.git 3 git clone git git 4 git fetch origin 拉 git pull origin master ...

GitHub學習筆記

1 建立 mkdir 資料夾名稱 2 將目錄設定為工作倉庫 git init 3 在工作目錄放入檔案,例如readme文件,和自己的專案檔案 4 使用 gitstatus 檢視當前狀態 5 將新放入的檔案或者修改過的原有檔案新增到中轉區域 git add 檔名 6 將修改提交到當前分支 git co...

GItHub學習筆記

一直使用svn,但現在訪問的一些開源專案都使用git託管,於是學習一下git的使用。2 gitshell一系列的使用,實際和svn類似。所不同的是,svn沒有本地庫和遠端庫的概念,這也是前面使用時一下子適應不過來的原因。以下是提示符和顏色的含義說明 在 git shell 執行環境中,經常出現的一些...