待修 Git和GitHub學習筆記

2022-07-19 05:03:12 字數 3265 閱讀 9355

getting to know the command line

unix tutorial - introduction

linux survival | where learning linux is easy

man pages 使用手冊

git 提交資訊樣式指南

git/github教程:github 簡明教程、gotgithub-蔣鑫、git教程-廖雪峰、pro git-第二版中文版

windows命令列[win10] 中man 似乎無效,可使用help,如: help cd 命令之間注意空格

fc(file compare)比較檔案差異,先進入需要比較的兩個檔案所在目錄(兩檔案的路徑需一致):

啟動程式: "

e:\program files\sublime text 2\sublime_text.exe

"   

sublime text,一種簡單文字編輯器,在 windows、mac 和 linux 上都能執行。

sublime text2在windows中以命令列啟動

1.把執行檔案新增到path(在環境變數中設定)中

2.在程式目錄中新建乙個批處理檔案subl.bat,寫上

@echo off

start sublime_text %1

之後可以在命令列中使用 subl . 或 sublime_text . 開啟sublime text2程式。

windows底下怎麼讓cmder通過輸入subl去開啟sublime text (未測試)。

開啟e盤的目錄,先 e: 從預設目錄轉到e盤然後 cd version-control 進入version-control目錄 

以下內容屬於bash命令

$ alias subl='/e/program\ files/sublime\ text\ 2/sublime_text.exe'     git for windows中git bash執行此命令後,可直接使用 subl 啟動sublime程式。alias,別號。

cd ~# 更改目錄 directory

mkdir version-control      # 建立 version-control 目錄

cd version-control      # 轉到 version-control 目錄

mkdir reflections    # 建立 reflections(思考)目錄

cd reflections # 轉到 reflections(思考)目錄

subl lesson_1_reflections.txt # 啟動 sublime text,並開啟名為 lesson_1_reflections.txt 的檔案

pwd # 列印工作目錄 - 顯示你所在的目錄

ls # 列出此目錄中所含的檔案

如果檔案包含很長的行,則會降低許多命令列工具(包括 git)的實用性。 例如,如果使用diff比較兩個將所有內容都放在同一行上的檔案,則diff只會顯示這兩個檔案是不同的檔案,而無法指出**不同。

因此,在編寫反思檔案或其他純文字檔案時,確保每行長短適中是一種好做法。將行限制為多長是個人喜好問題。 許多開發者都將行限制為不超過 80 到 120 個字元。 有些編輯器能自動插入換行符,但在 sublime 等其他編輯器中,如果想另起一行,請記得按下 enter。

為每項邏輯更改進行一次提交是很好的經驗法則。例如,如果改正了一處打字錯誤,然後在檔案的另一部分中改正了乙個錯誤,則應為每項更改進行一次提交,因為這兩項更改在邏輯上是獨立的。如果這樣做,每次提交都將具有乙個易於理解的目的。git 允許你在每次提交時都編寫一條簡短的資訊來說明更改了什麼。如果每次提交都包含一項邏輯更改,這條資訊會更有用。

如果輸入提交 id 的前四個或更多個字元更為輕鬆,則你可以這樣做,而不必貼上整個 id。

git add .   向本地倉庫index(stage)新增當前目錄下所有(未隱藏的)檔案/資料夾路徑

·git add -a  提交所有變化

·git add -u  提交被修改(modified)和被刪除(deleted)檔案,不包括新檔案(new)

·git add .  提交新檔案(new)和被修改(modified)檔案,不包括被刪除(deleted)檔案

引自:git add -a 和 git add . 的區別

git commit -m "**提交資訊"   改動提交到本地庫的head

git push origin master 將改動推送至遠端倉庫,master是預設的主分支。

git  diif commit_id1 commit_id2  比較兩個提交之間的差別       + 表示新增的內容 - 

表示刪除的內容

git  log stat  每次提交所更改的檔案統計資料 中途按q則停止統計

git  checkout commit_id 檢出某提交

github.com/udacity/asteroids.git    # clone儲存位址預設當前路徑,故clone前注意使用 cd 命令轉到所需路徑

cloning into '

asteroids

'...                   #『asteroids』小行星

remote: counting objects:

209, done.             

remote: total

209 (delta 0), reused 0 (delta 0), pack-reused 209    #delta,[unix] 微小差異 via

receiving objects:

100% (209/209), 191.54 kib | 119.00 kib/s, done.   #git clone中delta的意義參考鏈結

resolving deltas:

100% (127/127), done.

git和github學習筆記

僅為學習筆記和重要內容參考,如果想學習git相關知識,請移步廖雪峰的git教程 在git bash工具視窗內,切換到某資料夾下,輸入git init在該資料夾下生成.git資料夾 語句含義 git status 檢視狀態 git log 檢視日誌 git reflog 檢視操作日誌 git log ...

git 和 github的學習

第一部分 我的github位址 第二部分 git 和 github git是一款免費 開源的分布式版本控制系統 github是乙個面向開源及私有 軟體專案的託管平台,因為只支援git 作為唯一的版本庫格式進行託管 作為開源 庫以及版本控制系統,github擁有超過 900萬開發者使用者。隨著越來越多...

Git學習 github上傳

首先要建立乙個github賬號,建立完成後 這樣就建立完乙個倉庫了,接下來讓我們用本地連線github遠端倉庫 git remote add origin 遠端倉庫位址 倉庫位址如下圖所示,這裡使用 https 在上傳過程中需要賬號密碼 連線了遠端倉庫之後,就可以把本地版本庫的 提交上去了 向遠端倉...