學習使用git (遇到Permission denied是因為沒有設置SSH)


花了一下午看廖雪峰的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的命令實踐

  1. git status 查看倉庫當前的狀態
  2. git diff     diff=difference 查看修改了什么內容
  3. 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

 

 
 
        

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM