前端學習筆記-經常使用git和cmd命令

linux的一些命令行

命令 含義 使用環境 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

  • q 強制退出\
  • wq 保存並退出 輸入代碼後,wq保存退出會進入檢查界面,檢查代碼是否符合pep8的規範,以後再:q直接退出。\
  • q! 不保存退出

vim .git/config 打開.git目錄下的config文件git

\[remotye "origin"]
url = http://xxxname:xxxpassword@...........
複製代碼

name的位置填寫暱稱,password填寫git密碼,這樣遠程拉取代嗎時就不用買每次都輸入密碼了。shell

git

經常使用命令集合

命令 含義 說明
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目錄寫入內容

幾種git add的區別

  • git add -A 提交全部變化 git add --all的縮寫
  • git add -u 提交被修改(modified)和被刪除(deleted)文件,不包括新文件(new) git add --update的縮寫
  • git add . 提交新文件(new)和被修改(modified)文件,不包括被刪除(deleted)文件

git commit -a

加了-a,在 commit 的時候,能幫你省一步 git add ,但也只是對修改和刪除文件有效, 新文件仍是要 git add,否則就是 untracked 狀態vim

已有的文件夾和遠程倉庫創建鏈接

  1. 打開目標文件夾,執行git init,生成.git目錄;
  2. git config --user.name "xxx"和git config --user.email "xxx"都是可選的操做,建議第一次時加上;
  3. 執行git remote add origin xxx將本地倉庫和遠程倉庫進行關聯;
  4. 執行git pull origin master拉取遠程代碼。而後git add -A,git ci -m "xxx";
  5. 第一個提交遠程的時候,能夠選擇git push -u origin br1或者git push origin br1。區別在於:加了-u以後,下次git pull和git push就不用在加origin master這樣的後綴了。

文件的回退

  • 若是已經add了,可執行git reset .撤銷git add的內容,再用git co .撤銷修改(文件的修改,和文件的刪除),或者git co 7.js可撤銷單獨某個文件的修改或刪除。可用git clean -df刪除新增長的文件
  • 若是尚未被add,能夠選擇git co .或者git clean -df來進行撤銷

版本回退

經過git loggit reflog能夠找到對應的commitid和操做id,而後用git reset --hard id命令進行恢復, 在多人協做的分支上推薦用git revert安全

git revert和 git reset的區別:markdown

  • git revert 會新建一條 commit 信息,來撤回以前的修改。
  • git reset 會直接將提交記錄退回到指定的 commit 上。

git pull --rebase origin br1會已rebase的方法進行合併,更安全oop

pull的本質其實就是fetch+merge,也能夠加入--rebase經過rebase方式合併post

參考:fetch

相關文章
相關標籤/搜索