作者:FishStudy520 連結:
https://segmentfault.com/a/1190000038752672
使用git 已不知好幾年,最近想著把常用的一些git 命令做個總結,本文主要寫的是git常用的命令。
mkdir folder_name // 創建文件夾 [folder_name: 文件夾名稱,舉個慄子:git-demo]
cd folder_name // 進入文件夾
touch file_name // 創建一個文件 [file_name:文件名稱,舉個慄子:index.js]
vim file_name // 編輯一個文件 [舉個慄子:vim index.js]
rm -rf file_name // 刪除文件或者文件夾 [rm -rf file_name]
ls // 顯示工作目錄
clear // 清除屏幕
獲取git 倉庫1.第一種方式,將本地項目轉換成git 倉庫, 生成一個.git文件;
mkdir git-demo //創建一個文件
cd git-demo
git init // 創建一個名為 .git 的子目錄2.第二種方式,拉取(克隆)遠程已存在的git倉庫;
git clone <url> // url 倉庫地址
git clone https://github.com/FishStudy520/git-demo.git
git config (配置用戶信息)配置用戶信息(用戶名和郵箱);
git config user.name 'your name' // 配置用戶名
git config user.email 'your email' //配置用戶郵箱查看配置信息 (顯示配置信息);
全局配置用戶只需要加 --global;
git config --global user.name 'your name' // 全局配置用戶名
git help (查看文檔)
查看常見的命令;查看git全部的命令;
查看git命令某個文檔, 舉個慄子:
git status (查看狀態)查看狀態
主要用於查看工作區與保存區的狀態;文件狀態如以下三種:
Untracked files: 未跟蹤的文件,新創建的文件 (未跟蹤的文件);
Changes to be committed:保存已修改的文件,該文件運行在git add 的版本歷史記錄中,但還沒有commit ;
Changes not staged for commit: 保存已修改的文件;
未跟蹤的文件(Untracked)和已修改的文件(Modified)通過git add .提交到暫存區區,使用git reset HEAD <file> 還原到git add .時的狀態;已修改的文件(Modified)使用git checkout .將以跟蹤所有已修改的文件,還原到修改前的狀態(Unmodifed);以跟蹤未修改的文件(Unodified)通過本地倉庫切換出新分支所得;git add(添加到暫存區)將當前目錄下的所有文件添加到暫存區(包含修改的文件以及新增文件);將已經監控的文件添加到暫存區(不包含新增的文件);git commit(提交本地倉庫)Git commit將工作區的內容提交到本地倉庫,每次提交生成一個commit-id,在版本回退起了重要的位置。將暫存區已修改的文件提交到本地倉庫,註:已版本控制的文件;git commit -a -m 'messgae'
如果我們最近一次的提交信息寫錯了,可以使用下面命令修改;git 分支查看本地倉庫下的分支,標記「*」的是當前工作區分支;查看所有的分支(本地倉庫以及遠程倉庫分支),-a 是 --all的簡寫;git branch <branch_name> //branch_name: 新分支名稱
切換分支,比如你現在在master分支上,切換到develop分支;git checkout develop // 切換到develop分支git branch -d <branch_name> // branch_name:需要刪除的分支名
// 舉個慄子:刪除develop 分支
git branch -d develop
// 強制刪除某個分支,分支未合併,如果想刪除,就使用下面命令;
git branch -D developgit branch --show-current
git checkout (檢出)git checkout主要的作用是切換分支或者還原工作區文件的變更。git checkout <branch_name> // branch_name:分支名稱
git checkout develop //切換到develop 分支git checkout -b <branch_name> // branch_name:新增分支名稱
git checkout -b develop // 創建develop 分支並切換到develop分支上git checkout -f <branch_name> // 忽略修改切換到 branch_name 上
git merge(合併)git merge的作用就是將指定的分支合併到當前分支;git merge <branch_name> // branch_name: 分支名稱
git log(提交記錄)參數
--oneline: git log 的簡寫,輸出7個commit hash 的前7個字符,以及提交說明;git log -p // 查看每次提交改變的差異
git log -p <file> // 查看指定文件的提交記錄
--stat:查看每次提交的簡略信息,可以快速查看每次提交的差異,比-p簡潔;--prettry:這個參數用於自定義輸出格式信息;比如:oneline[單行],format[定製時間格式]git log --prettry=oneline
-n: n代表限制輸出的數量,最近的n條提交信息;--graph:查看在日誌旁以 ASCII 圖形顯示分支與合併歷史;git diff(查看差異)查看當前工作區與保存區文件修改了哪些內容(不包含新文件);git diff HEAD
git diff commit-id // 與commit-id版本比較差異,commit-id:對應提交的版本號git diff master // 與master 分支比較差異git diff master...develop // 對比master分支與develop 分支的差異
查看哪些文件改動了,有多少,可以使用--stat參數;git tag(打標籤)git tag <tag_name> // tag_name: tag名稱
// 比如:查看v0.0.1 標記
git tag v0.0.1git ls-remote --tags origingit checkout -b <branch_name> <tag_name> // branch_name:新分支名,tag_name:tag名
git 遠端倉庫git remote add <short_name> <url> // short_name: 簡短的名稱,url:遠程倉庫地址
// 舉個慄子:
git remote add fishStudy520 https://github.com/FishStudy520/git-demo.git
從遠程倉庫拉取和抓取到本地倉庫,但未合併(同步遠程倉庫數據);git fetch <remote> //remote:遠程地址
從遠程倉庫拉取和抓取到本地倉庫,並且合併數據(同步遠程倉庫數據);git pull origin master // 拉去遠程倉庫數據git push origin --delete <branch_name> // branch_name: 遠端分支名git push origin master // 推送到遠程倉庫的master分支git remote rename old_name new_name
// 舉個慄子:
git remote rename fishStudy520 fish001git remote remove fishStudy520 //移除遠程倉庫 fishStudy520
git pull 與 git fetch 的區別:git pull = git fetch + git merge
貯藏與清理執行貯藏操作,是將修改暫時存儲到堆棧中
場景:當你在項目上修改一些內容,而現在臨時線上有個緊急bug 需要修復,但是你不想這麼一會就創建一次提交,這時使用stash,將修改保存。等Bug 修改完後,再次切回原分支,從堆棧中恢復剛剛貯藏的內容。git stash save <message> // message:備註信息(可選參數下)
or
git stash //不添加備註信息
查看貯藏的內容變更,默認顯示第一個,如果查看其他的貯藏,在stash${num},num代表哪個貯藏;git show stash //默認第一個,索引為0,
git show stash@{1} // 查看第二次貯藏的內容有哪些
應用某個貯藏,但不會在堆棧列表中刪除,這裡的索引從0開始;註:0最新的一次保存,1上一次貯藏,以此類推;git stash apply // 默認使用最近一次的貯藏,相當於 git stash apply stash${0}
git stash apply stash${1} // 使用第二個貯藏git stash pop stash@{2} // 使用第3個貯藏,並且刪除從緩存中刪除git stash drop stash@{2} // 丟棄列表中的第3次貯藏
總結PyTorch 中文版官方教程來了。
PyTorch 是近年來較為火爆的深度學習框架,然而其中文版官方教程久久不來。近日,一款完整的 PyTorch 中文版官方教程出爐,讀者朋友可以更好的學習了解 PyTorch 的相關細節了。教程作者來自 pytorchchina.com。
教程網站:http://pytorch123.com
如果不想自己下載,請通過下面方式獲取pdf資料: