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 執行環境中,經常出現的一些...