花了一下午看廖雪峰的git教程,寫下學習心得。
一、准備工作
1.去官網下載git。(傻瓜式操作下一步下一步okokok)
2.在本地新建倉庫(repository)。
選好一個路徑
$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit
通過git init把他變成本地倉庫
$ git init Initialized empty Git repository in /Users/michael/learngit/.git/
現在本地的倉庫就建好了。
(請用Notepad++編輯txt文件,Win自帶的文本編輯器會出各種各樣的錯)
3.提交代碼兩步走
- git add 文件名
- git commit -m"修改的信息"
二、git的命令實踐
- git status 查看倉庫當前的狀態
- git diff diff=difference 查看修改了什么內容
- git log 查看改動日志,可以加參數
$ git log --pretty=oneline
在git中用head表示當前版本,上一個版本就是head^,上上一個版本就是head^^,上100個版本就是head~100。
4. git reset --hard HEAD^
三、工作區和暫存區原理
$ git checkout -- readme.txt
把文件在工作區的修改全部撤銷
(這個命令里的--很重要 ,沒有--就成了另一個命令“切換到另一個分支”)
在git中 刪除也是一個修改操作
rm 文件名 刪除
確實要從版本庫刪掉 git rm 文件名
另一種 刪錯了 git-checkout --文件名 找回來
四、添加遠程庫@important 重頭戲!!
注意!執行下面操作時一定要在本地新建ssh,並且在github也新建ssh,具體操作請百度,不然git push的會報錯
$ git remote add origin git@github.com:'你的github賬號'/learngit.git
遠程庫的名字就是origin
$ git push -u origin master
成功~
從遠程庫克隆
$ git clone git@github.com:'你的github賬號'/gitskills.git
五、分支合並的命令
創建並切換分支
$ git checkout -b dev
用git branch查看分支
$ git branch
切換分支
$ git checkout master
合並某個分支
$ git merge dev
刪除廢棄分支(合並后沒用了)
$ git branch -d dev
解決沖突
用git log --graph可以查看合並圖
用-ff表示禁用快速模式
$ git merge --no-ff -m "merge with no-ff" dev