常用命令 git速度快,分散式, 回到過去,未來,版本 使用git會在當前目錄下,產生一個.git文件,記錄 多端共用 團隊協作 衝突需要手動解決 svn和git對比 svn叫集中式,集中存放,有一個中央伺服器,如果中央伺服器報廢,所有的文件將癱瘓 每個文件夾裡面都有.svn文件,速度慢 git叫分 ...
常用命令
常用指令
ls 顯示文件或目錄
-l 列出文件詳細信息l(list)
-a 列出當前目錄下所有文件及目錄,包括隱藏的a(all)
mkdir 創建目錄
-p 創建目錄,若無父目錄,則創建p(parent)
cd 切換目錄
touch 創建空文件
echo 創建帶有內容的文件。
cat 查看文件內容
cp 拷貝
mv 移動或重命名
rm 刪除文件
-r 遞歸刪除,可刪除子目錄及文件
-f 強制刪除
find 在文件系統中搜索某文件
wc 統計文本中行數、字數、字元數
grep 在文本文件中查找某個字元串
rmdir 刪除空目錄
tree 樹形結構顯示目錄,需要安裝tree包
pwd 顯示當前目錄
git速度快,分散式,
- 回到過去,未來,版本
- 使用git會在當前目錄下,產生一個.git文件,記錄
- 多端共用
- 團隊協作
- 衝突需要手動解決
- svn和git對比
- svn叫集中式,集中存放,有一個中央伺服器,如果中央伺服器報廢,所有的文件將癱瘓
- 每個文件夾裡面都有.svn文件,速度慢
- git叫分散式,每個人都有本地倉庫,(也有中央伺服器github,可有可無,github/gitlab)
- git 速度快
- svn叫集中式,集中存放,有一個中央伺服器,如果中央伺服器報廢,所有的文件將癱瘓
git界面化管理(sourceTree)/命令行
- 常見編輯器 webstrom sublime vscode
查看git 版本號
git --version
清屏
clear
創建目錄
mkdir
創建文件
touch
使用git
-
查看 git配置是否 git config --list
-
配置git用戶
git config --global user.name 名字
git config --global user.email 郵箱
初始化git倉庫
git init
刪除文件夾(刪除.git文件夾)
rm -rf .git
創建文件
touch index.txt
查看文件
cat index.txt
vi 編輯
vi index.txt
i 表示插入編輯
esc+:wq保存並退出
列出了(修改過的、新創建的、已經暫存但未提交的)文件,
- git status
git 三個區
- 工作區
git add .
- . 點代表所有
- 暫存區/過渡區
git commit -m '解釋文件信息'
- 歷史去/版本庫
- 每次提交都會產生一個版本號
- 查看日誌git log
git log
- 提交github
git log 查看日誌
git比較三個區不同
git dirr
- 直接寫git dirr 比較的是工作區和暫緩區
- git diff --cached 比較的是暫緩區和歷史區
- git diff (分支名)
- git diff master 工作區和版本庫
輸出內容到文件中
echo world >> index.txt
根據欄位搜索日誌
git log --author='搜索的關鍵字'
回滾工作區
- 用暫存區的覆蓋掉工作區
git checkout '文件'
將暫存區的內容回到上一次的暫存區
git reset HEAD .
回滾歷史區
git reset --hard 版本id
- 強制用--歷史區--覆蓋到--工作區--和--緩存區
列印以前所有的日誌
git reflog
列印日誌合併提示
git log --graph
查看分支
git branch
git分支管理
-
只有提交過一次,才會產生master分支,否做分支是空的
-
新建一個(dev)分支
git branch dev
- 切換到(dev)分支上
git checkout dev
- 刪除(dev)分支
- 切換到別的分支,刪除要刪除的分支
- 在要刪除的分支上,沒有辦法刪除要刪除的分支
git branch -D dev
- 創建(dev)分支並切換到(dev)分支上
git checkout -b dev
-
在工作區中創建一個文件,這個文件不屬於任何分支
-
只有提交過一次,此時兩個分支才無任何關係
-
合併分支
- 切換到master
git merge '要合併的分支名'
-
解決衝突
-
刪除所有沒用的,留下需要的,再次提交
簡寫,提交
git commit -a -m 'merge'
推送到github
- 先在github上創建一個遠程倉庫
- 初始化github
- 添加readme文件
- 添加忽視文件.gitignore這個文件上傳
- 空文件夾不會被提交(想提交並且還是空的的)添加.gitkeep
- 添加暫存區 添加歷史區 添加一個遠程地址 提交github上