git rm和 rm的區別
git rm是刪除文件, 同時加入到git的跟蹤管理中,作一個登記,那麼在git commit的時候, 會把此次刪除做爲一次修改提交上去, 不然, 在 git log中你就看不到 此次修改提交.
rm僅僅只是 文件管理器的 刪除 文件的命令, 從 硬盤上刪除, 可是沒有在git中作登記.記錄, 因此 在git commit的時候,不會把此次刪除記錄操做 提交到local server上
那麼若是 已經 用 rm刪除文件了,又 要 git commit的話, 能夠在 commit的時候, 帶上 -a選項: git commit -am 'msg...
html
git commit -am 'xxx'
-m是 msg --message是消息的意思,是對該次提交所做的註釋
-a 是 --all 是對 全部作了修改和刪除的文件進行 自動 stage, 可是對 新文件(沒有add的新文件)沒有影響
git -a: tell command to automatically stage files that have been modified and deleted, but files you have not told git about are not affected.
也就是, 若是 你只是用 rm命令 而不是用git rm 刪除文件, 那麼你就能夠有兩種方式進行處理:
第一, 再次用 git rm刪除, 最後, commit
第二, 不用git rm了, 在提交的時候, 帶上 -a選項. 即 git commit -am '...'git
由於對文件的編輯方式有 新建 new, 修改modify, 刪除delete幾種, 固然你能夠把全部的文件都 add到stage中, 而後commit, 也能夠 只add新建文件, 而對modify和delte的文件, 不add, 在commit的時候, 帶上 -a選項就能夠自動 將它們提交到stage了. 緩存
"origin master" 是指推送到origin倉庫的 master分支
-u是指默認, 綁定, 將當前分支推送到 默認的/綁定的遠程倉庫上的對應分支.
當第一次使用了 -u選項後, 之後 推送的話, 就再也不須要寫 origin master了.直接使用 git push編輯器
git 從2.0以後, 默認的推送選項是 --simple 再也不是2.0以前的--match, 若是是 --match表示的是將當前本地分支 推送到 全部匹配的 遠程倉庫的對應分支.網站
git add -A
不須要一個一個地添加untracked文件, 能夠一次性地添加全部的文件.操作系統
https://blog.csdn.net/gemmem/article/details/7290125
其中 很重要的一個概念是 : git倉庫在哪裏,和目錄的關係是怎樣的?.net
倉庫和工做目錄的位置關係: 可否 將一個目錄下的 git倉庫, 和 本地機器上 另外一個不一樣位置處的 目錄(即 工做目錄)之間創建關聯, 並進行add和commit 等 跟蹤/追蹤呢?
不能: 由於, git倉庫和 你說的那個要與之創建關聯/聯繫的那個目錄(實際上就是 工做目錄) 之間 是 緊密相連的, 它們之間是不能分開的,不能分割開的,事實上, .git倉庫就 存在於 工做目錄下! .git倉庫 是 工做目錄下的 一個 隱藏子目錄.
因此, 好比, 若是你想對 www/html網站目錄進行git跟蹤管理, 就應該直接在 html目錄下運行 git init
命令, 這樣在 www/html目錄下(工做目錄) 就生成一個 .git的 版本管理倉庫了.code
git 的幫助命令是: git help 某某命令
這裏git 就至關於一個 總的 命令.... 字命令就是help命令....server
===============htm
全局的git配置是 在 ~/.gitconfig 文件中, 若是是 當前倉庫的配置文件, 則是: .git/config 文件 注意兩個配置文件的名稱不一樣.
配置 user 對象, 會有一個 [user]節. 若是是 配置 當前倉庫的話, 是指 該user 只用於 當前倉庫的提交.
100表示 文件的類型是 "普通文件" regular file, 040是目錄, 120 是 symbolic link 等
644是文件的模式.
因此 是因爲文件模式發生了改變, 致使文件在 commit的時候, 發生了改變, 要使文件不發生改變, 只要修改 core.filemode 爲 false 便可!
==============
clothes: 不能用單數和數詞: 好比: the clothes are smart. 不能說 five clothes. 一般只說 those clothes, 或用數詞 : a T-shirt, two sweaters
而 clothing 是一個集合名詞, 好比people 同樣, 好比一件衣服要說: an article of clothing, a piece of clothing.
dress: 穿衣服要用被動語態,好比: She is dressed in her everyday clothes.
clothes: 中的es不發iz, 而是發z音,因此是 【kl2uz】
git branch 分支號 <以前的某次提交的id號>
, 這個命令的做用是: 基於以前的 某次 提交commit id , 回滾到 以前的中間的某次提交, 並創建一個 分支,(回滾到以前的某次提交, 而且建立分支的好處是: 回滾後,沒必要覆蓋 master分支. 從而起到 "另存爲" 一個 提交點(快照) 的做用)感受 git 跟 一些管理 : 操做系統 復原/回滾/還原精靈的 有點相似, 能夠任意的 在 某個 時間節點上, 建立快照, 而後能夠 恢復到這些時間節點上, 而其餘的保存的 時間節點 快照仍然存在!
git branch 新的分支號 <以前的舊的分支號> : 就是基於 以前的某個分支號 建立新的 分支號.
也能夠基於某個分支 , 建立新的分支! git branch new_branch old_branch