1. 程式人生 > >git和GitHub的使用

git和GitHub的使用

安裝git 但是 操作 ase pan ring 中文界面 註冊郵箱 cto

  前天老師讓我們了解git的功能和用法,我就在網下來照著教程學了一段時間,的確是很有用的工具。現在寫下一些筆記和感想。

  部分資料來自https://git-scm.com/book/zh/v2(git的官方教程是有中文的)

  一、git是什麽,相比其他工具有什麽優勢?

  git是一種分布式版本控制系統,簡單點說就是一種文檔管理工具,它可以幫助我們記錄文檔的每一個版本,並且在需要的時候回退到某個版本,而且可以將自己的改動推送給他人。相比一些使用集中式版本控制系統的工具,使用分布式版本控制系統的git的安全性要更高,畢竟文檔並不存儲在中央服務器上,通常不會因為服務器問題而出現大範圍停工。git本身也是開源且免費的,相比價格昂貴的集中式版本控制系統如IBM的ClearCase更有經濟上的優勢,更適合個人開發者。

  二、準備工作

  1.安裝Git

  首先在https://git-scm.com/上選擇適合自己系統的git並下載安裝,安裝完成後會在開始菜單中創建Git文件夾,其中有三個圖標,分別為"Git Bash",Git CMD","Git GUI",選擇Git Bash並輸入

"$ git config --global user.name "此處輸入用戶名""

"$ git config --global user.email "此處輸入註冊郵箱""("$"是git命令行自帶的,不用重復輸入)

因為是分布式版本控制系統,所以每一臺機器都要註冊。

  2.安裝Notepad++

  因為Windows自帶的記事本在編輯文本文件時添加了0xefbbbf字符,目的是說明這個文件是由記事本創建的txt文件。但是這樣會導致Git在管理文件時出現問題,所以要使用Notepad++代替記事本創建txt文檔(git只能管理純文本文檔,也就是說它並不能管理二進制格式的word文檔)。

  在https://notepad-plus-plus.org/上下載安裝包並安裝,而且Notepad++有中文界面,使用起來更像加強版的記事本,界面如下圖。技術分享圖片

  三、git基本操作

  1. $ git add "文件名" ----添加文件至緩存區

  2. $ git commit -m "註釋"----提交之前add的文件至版本庫

  3. $ git status----顯示當前的版本庫狀態

  4. $ git diff “文件名”----顯示更改的細節

  4. $ git log-----查看更改的歷史記錄(是文件更改的記錄,與下面的reflog不同)

  5. $ git reset --hard HEAD~x -----回退到之前的x個版本

  6. $ git reflog----輸入命令的歷史記錄

  四、實際演練

  1.添加文件至緩存區(代碼是上學期做的小遊戲)

  技術分享圖片

  3.連接到GitHub

  我是按照教程(https://www.cnblogs.com/flora5/p/7152556.html)來操作的,最後上傳結果如下圖

技術分享圖片

技術分享圖片

  五、常見問題和註意事項

  1.fatal: Not a git repository (or any of the parent directories): .git----在當前指向的文件夾裏找不到庫(.git文件夾)

  原因可能是:

  (1)不小心刪了.git文件夾(這個文件夾通常是隱藏的)

  (2)根本沒創建版本庫

  (3)當前指向的文件夾不是之前創建版本庫的文件夾(這種情況通常發生在之前用過$ cd 命令然後結束工作重啟)

  解決方法:

  (1),(2)的解決方法是用$ git init重新建一個版本庫

  (3)的解決方法是用$ cd "文件夾名稱"轉到原先的文件夾裏,可以先用$ pwd看看當前指向的文件夾(或者在想創建版本庫的文件夾上右鍵選中“git”)

  2.如果真用了windows自帶的記事本會出什麽問題?

  目前我還沒發現有什麽問題,以後出了問題再補充。。。。。。。。。

  3.在git中不能用快捷鍵如ctrl+c,復制粘貼請右鍵。

git和GitHub的使用