git的基礎知識

git init命令將當前目錄創建爲版本倉庫,該命令運行之後會在當前目錄下生產一個.git的目錄

git add xxx爲倉庫添加文件

git commit -m  "xxxx"  將文件提交到版本庫

第一次提交的時候可能需要配置郵箱和姓名

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

git config --global user.name "你的名字"

使用git status來查看當前git的版本,那些文件被修改,那些文件添加了有沒有提交到版本庫中

使用git diff可以查看具體文件的操作log

git log可以查看版本庫的具體信息

使用git reset --hard 來恢復版本

當回覆到上一個版本的時候 ,再使用git log是無法查看上一個版本的

這個時候可以使用 git reflog來查看每一次的head的偏移

git的工作區和暫存區的概念,工作區就是你電腦能夠看到的目錄

版本庫就是工作區隱藏的.git的目錄,這個是git的版本庫,裏面存了很多東西,比較重要的就是 stage的暫存區

我們將文件添加到git版本庫中的時候,一般是分兩步執行的:

1git add將文件添加進去,將文件添加到暫存區

2git commit提交更改,將暫存區的所有內容提交到當前分支

使用rm -rf刪除工作區的文件是沒有作用的,版本庫中的東西並沒有被刪除,這時候使用

git checkout -- file就可以恢復過來

使用git rm 來刪除一個文件

在github上創建自己的倉庫只需要執行

ssh-keygen -t rsa -C "[email protected]"

這時候的~目錄會生成.ssh目錄將id_rsa_pub公鑰添加到github上面去就ok了

當遠程庫準備完畢的時候,就可以自己使用git clone克隆一個本地庫

git中比較強大的功能是在於git的分支功能。

在我們每次commit的時候,git都會把他們串成一條時間線,這個時間線就是一個分支,成爲主分支master

主分支master的指針爲head,分支的執政爲dev,

使用 git checkout -b dev  新建一個dev分支 -b表示新建個切換

相當於git branch dev  新建一個分支 git checkout dev 切換到dev

可以使用git branch 來查看想在處於哪一個的分支中

git merge可以分支的東西合併到master分支上

git branch 查看分支

git branch name 創建分支

git checkout 切換到分支

git checkout -b 新建和切換到新的分支

git branch -d 刪除現在的分支

git merge 合併當前的分支

在拉取分支的時候有可能與主分支產生衝突,當分支和主枝同時修改文件的時候就有可能產生衝突

通常來講在合併分支的時候一般使用的是fast forward的模式,在這種模式下刪除分支後悔丟失分支的內容

使用git merge --no-ff -m "merge with no-ff" dev

合併dev測分支,請注意--no-ff,表示禁用fast forward 保留分支的內容


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章