命令 | 含義 | 使用環境 | cmd對應 |
---|---|---|---|
ls | 列出當前目錄下的文件列表 | linux,git base,powershell | dir |
clear | 清空已顯示的控制檯內容 | linux,git base | cls |
touch aa.txt | 新建一個aa.txt文件 | linux,git base | |
rm -fr aaa | 強制刪除aaa文件,或aaa目錄及其子文件 | linux,powershell | rd和del |
cat cs.js | 查看cs.js文件內容 | linux,git base | type |
diff a.html b.html | 比較a.html和b.html的不一樣 | linux,git base | fc |
cp cs.txt cs2.txt | 複製文件cs.txt爲cs2.txt | linux,powershell | copy |
mv cs.txt aaa | 移動cs.txt文件到aaa目錄 | linux,powershell | move |
d: | 切換盤符到d盤 | ||
mkdir aaa | 在當前目錄建立一個aaa文件夾 | ||
cd aaa | 進入aaa目錄 | ||
cd .. | 返回上層目錄 | ||
mkdir aaa && cd aaa | 建立aaa目錄而且進入aaa目錄 | ||
ipconfig /all | 查看ip地址等信息,注意g和/之間有個空格 | ||
ping 192.168.0.1 | ping連接,注意只有域名或ip |
vim命令參考 進入vim <文件名> # 進入或建立文件; 全部文件都能用vim打開 按i可切換insert和replacehtml
退出 按esc退出編輯,按:進入命令 輸入linux
vim .git/config 打開.git目錄下的config文件git
\[remotye "origin"]
url = http://xxxname:xxxpassword@...........
複製代碼
name的位置填寫暱稱,password填寫git密碼,這樣遠程拉取代嗎時就不用買每次都輸入密碼了。shell
命令 | 含義 | 說明 |
---|---|---|
git add -A | 提交全部變化到暫存區 | git add --all的縮寫 |
git ci -m "xxx" | 將暫存區的代碼提交到本地倉庫 | xxx是說明文字,ci是commit的縮寫 |
git pull origin br1 | 從遠程的br1分支拉取代碼到本地 | |
git push origin br2 | 將本地倉庫同步到遠程倉庫的br2分支 | |
git fetch | 更新遠程分支 | |
git br | 查看全部的本地分支 | *號標出來的是當前所在的分支,顏色也會不同 |
git br -a | 查看本地的遠程的全部分支 | 紅色的是遠程分支, br是branch的縮寫 |
git co br1 | 切換到(本地的)br1分支 | co是checkout的速寫,若是本地沒有br1分支則會報錯 |
git co -b br3 | 新建一個br3分支,並切換到該分支 | |
git br -D br1 | 刪除本地的br1分支 | |
git push origin --delete br1 | 刪除遠程的br1分支 | |
git br -m oldBr newBr | 把本地oldBr分支名稱修改成newBr | |
git remote -v | 查看本地倉庫對應的遠程 | |
git st | 查看本地修改的內容(包括文件的新增,修改,刪除) | 沒有被add的內容是紅色的。被add,但沒有被commit的內容是綠色的 |
git co . | 撤銷全部文件的修改和刪除(不包括新增) | 做用因而尚未被add的文件 |
git co aa.js | 單獨撤銷某一文件的修改 | 同上 |
git clean -df | 撤銷全部新增的文件 | 做用因而尚未被add的文件 |
git reset . | 撤銷全部被add的內容,使其變爲修改了,但尚未被add的狀態 | 做用於被add了,但還沒被commit的文件 |
git log | 打印出全部commit的記錄 | 能看到 commitid和時間等信息 |
git log --pretty=oneline | 已更友好的形式展示commit記錄 | 只能看到commitid和備註 |
git reflog | 列出全部git相關操做的記錄 | 操做id能夠用來回退代碼 |
git reset --hard id | 回退到某個對應id的代碼版本 | 能夠是commitid或者操做id |
git init | 在當前目錄生成一個.git文件夾 | 這是一個隱藏的文件夾,主要放置git的配置文件等 |
git remote add origin xxx | 將本地倉庫和遠程倉庫進行關聯 | 會在.git目錄裏寫入內容,xxx建議是http開頭的連接 |
git config --user.name "xxx" | 不建議加--global,由於不少時候會有多個git賬號 | 會在.git目錄寫入內容 |
git config --user.email "xxx" | 不建議加--global,由於不少時候會有多個git賬號 | 會在.git目錄寫入內容 |
加了-a,在 commit 的時候,能幫你省一步 git add ,但也只是對修改和刪除文件有效, 新文件仍是要 git add,否則就是 untracked 狀態vim
經過git log
和git reflog
能夠找到對應的commitid和操做id,而後用git reset --hard id
命令進行恢復, 在多人協做的分支上推薦用git revert
安全
git revert和 git reset的區別:markdown
git pull --rebase origin br1會已rebase的方法進行合併,更安全oop
pull的本質其實就是fetch+merge,也能夠加入--rebase經過rebase方式合併post
參考:fetch