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 保留分支的內容