統一概念:
清理git的快取:
$ git rm -r --cached . // 清空當前資料夾的所有快取(本地的依然儲存)$ git rm -f . // 將當前資料夾的檔案清空,本地檔案也會清空,**站也找不到,該指令請謹慎執行
$ git clean -df . // 本地檔案同樣會被刪除,**站也找不到,該指令請謹慎執行
檢視當前git的狀態:
$ git status
檢視遠端倉庫:
$ git remote //簡寫$ git remote -v //全程
修改之後的檔案以及新新增的檔案,在commit之前都需要先 add:(以 tmp.py 檔案和 data 資料夾為例)
$ git add tmp.py // 新增單個檔案$ git add data/ // 新增乙個目錄下的所有檔案
$ git add tmp.py data/ // 新增多個檔案或者資料夾
重新命名檔案,將 main.py 重新命名為 module.py:
$ git mv main.py module.py
commit到本地倉庫:
$ git commit -m "說明文字"
推送到遠端倉庫:
$ git push [remote-name] [branch-name]
當 remote-name 為 origin,branch-name 為 master時,git push origin master。
$ git reset head~1$ git reset --hard head~1 // 加上引數「--hard」則不保留當前更改
$ git reset head // 如果後面什麼都不跟的話 就是上一次 add 裡面的全部撤銷了$ git reset head tmp.py // 就是對某個檔案進行撤銷了
檔案 .gitignore 的用法:
# 寫在 .gitignore 中的檔案/資料夾都不會加入到 git 倉庫中,當然前提是該檔案/資料夾之前就不在倉庫中,否則還是被 add 進來。如:# 檔案
*.pyc
tmp.py
# 資料夾
.idea/
__pycache__/
git 刪除遠端倉庫:
$ git remote rm origin
git 新增遠端倉庫,並將其命名為 origin:(git 倉庫改成自己的即可)
統計本地倉庫和遠端倉庫之間的的改動:(將 local_brach、origin/remote_branch 改成自己定義的名字,如 master)(如果本地倉庫只是遠端倉庫歷史中的某個節點,下面語句是不會顯示有什麼不同的。)
$ git diff --stat local_branch origin/remote_branch
git diff 的一些用法:
$ git diff // 輸出工作區和暫存區的 different (不同)。$ git diff // 還可以顯示本地倉庫中任意兩個 commit 之間的檔案變動:
$ git diff --cached // 輸出暫存區和本地最近的版本 (commit) 的 different(不同)。
$ git diff head // 輸出工作區、暫存區 和本地最近的版本 (commit) 的 different (不同)。
git log 怎麼退出到命令列?輸入字母 'q' 即可。
走在前沿的弄潮兒,怎能不會git的那些奇技淫巧 -- 機器之心
將本地專案傳輸到github上
一在github上建立prrgram,獲取專案路徑 二 開啟git.bash 三 進入到要傳輸檔案的目錄 四 對傳輸檔案初始化 git init 五 新增 git add git commit m first commit gitremote add origin https 自己的倉庫url位址 ...
shell實現本地檔案傳輸到伺服器
usr bin expect f puts 本地虛擬機器遠端登入指令碼 使用者名稱 set user root 密碼set passwd root 終端伺服器ip set host 192.168.52.2 終端伺服器埠 set port 22 本地路徑 set local path users z...
從檔案傳輸到通訊協議
人啊,是不應該說謊的,不過貌似我已經說了很多謊了 目前的介面我暫時做成了這個樣子,但是檔案傳輸功能還是沒有新增進來,因為錯失一節課,導致我到現在對於檔案傳輸這個玩意兒還是一知半解,不過今天比昨天好。我的題目是從檔案傳輸到通訊協議,有人可能會說,不是應該先有了通訊協議,在才能實現檔案傳輸麼。沒錯!是這...