常用終端命令(python虛擬環境+git)
基礎
新建文件夾
mkdir
[
文件夾名
]
新建文件
touch
[
文件名
]
編輯文件
vi
[
文件名
]
查看當前文件夾位置中的所有文件
ls
(
-a/-all
)
-a:顯示隱藏文件;-all:顯示隱藏文件和屬性
python虛擬環境
jupyter notebook 添加虛擬環境變量(需要在該變量中)
python -m ipykernel
install
(
--user
)
--name
[
環境名稱
]
--display-name
"[顯示的名稱]"
#####查看python虛擬環境
lsvirtualenv -b
激活虛擬環境(
pip install virtualenvwrapper
)
workon
[
虛擬環境名稱
]
查看該虛擬環境下的第三方庫
pip list
(
-l
)
-l
:不繼承全局庫
退出當前虛擬環境
deactivate
新建虛擬環境
virtualenv
[
虛擬環境名
]
或者virtualenvwrapper下:
mkvirtualenv
[
虛擬環境名
]
刪除特定的虛擬環境
rmvirtualenv
[
虛擬環境名
]
進入虛擬環境所在目錄
cdvirtualenv
列出所有可更新的包
pip list --outdate
更新包
pip
install
--upgrade
[
包名
]
查看已安裝包信息
pip show
[
包名
]
復制虛擬環境
cpvirtualenv
[
舊包名
]
[
新包名
]
git系列
git更新
git
clone git://git.kernel.org/pub/scm/git/git.git
第一次配置用戶信息
$
git
config --global user.name
[
username
]
$
git
config --global user.email
[
useremail
]
該命令只需運行一次。當你想針對特定項目使用不同的用戶名與郵箱時,可以在那個項目目錄下運行沒有
--global
選項的命令。
修改默認文本編輯器
git
config --global core.editor
[
編輯器
]
檢查配置信息
$
git
config --list
$
git
config
[
某一項配置
]
獲取幫助
$
git
help
<
verb
>
$
git
<
verb
>
--help
$
man
git-
<
verb
>
初始化現有目錄的倉庫
git
init
克隆現有倉庫
git
clone
[
url
]
檢查當前文件狀態
git
status
(
-s
)
-s: 狀態簡覽
跟蹤新文件
git
add
[
filename
]
查看忽略文件
cat
.gitignore
查看修改的部分
git
diff
查看支持的git diff插件
git
difftool --tool-help
提交更新
git
commit
(
-m
"[提交信息]"
)
-m: messages
提交所有跟蹤文件
git
commit -a
(
-m
"[提交信息]"
)
移除文件
git
rm
(
--cached
)
[
文件名
]
–cached: 值刪除git倉庫中的文件,保留當前工作目錄中的。沒有該命令是兩端刪除。
移動文件
git
mv
[
舊文件
]
[
新文件位置
]
查看提交歷史
git
log
(
-p -2
)
-p
: 顯示每次提交的內容差異;
-2
: 顯示最近2次提交
git
log --stat
顯示每次提交的簡略統計信息。
git
log --pretty
=
oneline
每次提交一行顯示,
--pretty
指定使用不同默認格式的方式展示提交歷史(oneline/short/full/fuller)。
也可以自定義格式:
git
log --pretty
=
format:
"%h - %an, %ar: %s"
顯示結果為:
7626325 - Night丶GIory Glory, 80 minutes ago: pandas
559cc4b - Night丶GIory Glory, 4 hours ago: sci-py
4112096 - Night丶GIory Glory, 21 hours ago: material
圖形化展示分支、合并歷史:
git
log --pretty
=
format:
"%h %s"
--graph
或者限制輸出時限:
git
log --since
=
1.days
撤銷操作
嘗試重新提交:
git
commit --amend
取消暫存文件
git
reset HEAD
[
文件名
]
撤銷對文件的修改
git
checkout --
[
文件名
]
查看配置的遠程倉庫服務器
git
remote
(
-v
)
-v
: 顯示需要讀寫遠程倉庫使用的Git保存的簡寫與其對應的URL.
添加遠程倉庫
git
remote add
<
shortname
>
<
url
>
從遠程倉庫中抓取與拉取
git
fetch
[
remote-name
]
推送到遠程倉庫
git
push origin master
查看分支
git
branch
查看遠程倉庫
git
remote show origin
遠程倉庫重命名
git
remote
rename
[
oldname
]
[
newname
]
移除遠程倉庫
git
remote
rm
[
倉庫名
]
列出已有標簽
git
tag
查找標簽
git
tag -l
[
'v.*.**'
]
添加附注標簽
git
tag
(
-a
)
v*.* -m
[
'message'
]
沒有
-a
是輕量標簽。
查看標簽信息與對應的提交信息
git
show
[
v*.*
]
共享標簽
git
push origin
[
tagname
]
刪除標簽
git
tag -d
[
tagname
]
但是該方法不會更新遠程倉庫的標簽。更新遠程倉庫的標簽方法:
git
push origin :refs/tags/
[
tagname
]
總結一下,初始化git的操作:
$
"# test"
>>
README.md
$
git
init
$
git
add README.md
$
git
commit -m
"first commit"
$
git
remote add origin https://github.com/NightGlory/test.git
$
git
push -u origin master
分支branch
查看分支
git
branch
分支創建
git
branch
(
-b
)
[
branchname
]
-b
:創建并切換到該分支上。
查看各分支當前所指的對象
git
log --oneline --decorate
分支切換
git
checkout
[
branchname
]
此時可以查看分支歷史即指向和分叉情況:
git
log --oneline --decorate --graph --all
分支合并
先切換到主線上來:
git
checkout master
再合并分支:
git
merge
[
branchname
]
刪除分支
合并后可以刪除分支:
git
branch -d
[
branchname
]
查看每個分支的最后一次提交
git
branch -v
查看哪些分支已經合并到當前分支
git
branch --merged
--no-merged
:未合并分支
查看遠程分支
$
git
ls-remote
$
git
remote show
同步遠程分支
git
fetch origin
查看設置的所有跟蹤分支
git
branch -vv
從服務器上拉取本地沒有的數據但不合并
git
fetch
從服務器上拉取本地沒有的數據且嘗試合并
git
pull
刪除遠程分支
git
push origin --delete
[
branchname
]
變基
先執行變基:
$
git
checkout
[
branchname
]
$
git
rebase master
再執行合并:
$
git
checkout master
$
git
merge
[
branchname
]
三方變基
git
rebase --onto master server client
這表明:取出
client
分支,找出處于
client
分支和
server
分支的共同祖先之后的修改,然后把它們在
master
分支上重做一遍。
然后可以快進合并分支了:
$
git
checkout master
$
git
merge client
再將server的修改也整合進來:
git
rebase master server
然后也可以快進合并分支了:
$
git
checkout master
$
git
merge server
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
