git經常使用經常使用操做指令

GIT操做

1:git init 初始化空的倉庫,會在當前文件夾生成一個隱藏.git的文件夾,至關於一個倉庫。css

2:提交代碼的流程:工做代碼區--》暫存區 --》主倉庫 --》服務器vue

3:git status 查看當前本地倉庫的狀態git

4:git add(空格). (將全部的放入暫存區) / git add aa.js 將某個放到暫存區 ,將更改的文件或者文件夾放到暫存區 。此操做至關於將sourcetree的、窗口的是否將某些想暫存;github

5:查看狀態能夠看到是否已經放到暫存區 git status changes to be committed canvas

6:git commit -m 【備註信息】 ,放到本地主倉庫:至關於sourcetree的提交(未勾選當即推送變動到origin/master時);若是隻是git commit 會彈出一個vi編輯器:,由於沒有備註信息(必須) ,此時可使用git status查看本地倉庫狀態,若是仍是 changed to be committed表示仍是在暫存區,並無提交到本地主倉庫。bash

備註:若是尚未配置用戶名和密碼,git commit -m 的時候會要求告訴你是誰?,須要設置提交的用戶和密碼:服務器

方式1:只適用於當前倉庫app

git config user.name XXXXXX(隨意)編輯器

git config user.email XXX@xx.comspa

 

全局配置:配置全局的,適用於全部倉庫,加不加雙引號均可以,通常加上

git config --global user.email 'xxx@qq.com'

git config --global user.name 'xxxx' (名稱隨意)

 

7:git log 能夠查看提交日誌

 

8:git push github倉庫地址 master(主幹) 將本地主倉庫的內容提交到服務器主幹上:至關於soursetree的推送

 

9.git pull github倉庫地址 master 至關於sourcetree 的獲取

 

sourcetree的多人開發操做過程:http://www.javashuo.com/article/p-apmehnud-eo.html

sourcetree的多人開發操做過程:1.暫存須要提交的文件---》2.提交到本地倉庫(提交按鈕操做)----》3.從遠程倉庫中獲取最新版本至本地倉庫(獲取按鈕操做),----》 4.並與本地倉庫最新代碼進行合併,合併時注意衝突文件-(合併操做)--》合併時遇到衝突文件會有以下提示:--》5.解決衝突--- 打開衝突文件根據實際狀況解決衝突,解決完衝突之後從新提交、合併(重複1-5動做) --》推送(推送按鈕操做)

 

版本回滾:git log/git log --oneline 查到版本號 或者 git reflog(只有當前的git有效,從新建立的是看不到的,只能用git log/git log --oneline)

git reset --hard 版本號 :回滾到某個版本

衝突模擬:先提交服務器當前第一次的代碼,而後提交到服務器第二次的代碼,而後回滾到第一次的代碼到本地倉庫,而後隨便修改一下代碼,而後從服務器拉下來代碼就會有衝突現象,而後解決衝突,再次commit 再次提交。

 

 

Bash命令

pwd(print working directory):當前所在路徑的全名稱:好比在d盤的vue文件夾裏面使用pwd則當前路徑的全名稱是:vue

當前位於桌面:c:/users/用戶名/desktop

ls(list):列舉出當前目錄(文件夾)下面的全部的直接子文件和子文件夾

-- 列舉出來的文件夾名稱有/結尾的,可是文件沒有/結尾的

ls能夠列舉任意目錄下面的全部的子文件和文件夾 ls 指定目錄路徑

ls -l :列舉出來的文件和文件夾包含了文件的建立者/建立時間等信息

a、當前:c:/users/wilbert/desktop 但願查看c:/hydra文件夾下面有哪些內容:ls ../../../hydra

b、當前:c:/users/wilbert/desktop 但願查看當前文件夾下面的SZ7/01-Canvas第1天-認識canvas標籤-座標-繪製直線-矩形-線條顏色-路徑-開闢路徑-閉合路徑-線寬-虛線-跑馬燈-折線圖/3-視頻 這個目錄中有哪些子文件和文件夾 ls SZ7/01-Canvas第1天-認識canvas標籤-座標-繪製直線-矩形-線條顏色-路徑-開闢路徑-閉合路徑-線寬-虛線-跑馬燈-折線圖/3-視頻

.表示當前目錄

..表示上級目錄

cd(change directory) 切換當前位於的文件夾

            -->切換文件夾以後,最好使用pwd檢測當前的文件夾是否發生了變化
cd 指定的文件夾路徑

cd 默認狀況下只能切換到當前目錄下面的子目錄
若是想要回到上級目錄,應該使用:cd ../
..........上上級目錄,應該使用:cd ../../

命令名稱 -選項1 -選項2

命令名稱 -選項1選項2

ls -al===ls -a -l :列舉當前目錄下面的全部的子文件和文件夾,而且顯示詳細信息,同時包含了2個目錄(.和..)

ls -list === ls -l ls -a === ls --all

 

mkdir(make dirctory):建立文件夾

語法格式:mkdir 文件夾名稱

  • 默認狀況下,只能在當前目錄下面建立文件夾

  • 能夠連續建立多個文件夾:mkdir a1 a2 a3

  • 也能夠在指定目錄下面建立文件夾:mkdir 指定的文件夾路徑/新文件夾名稱 -->要確保指定的文件夾路徑存在

默認狀況下,若是執行命令:mkdir app/css - 只有當app存在的時候才能建立css文件夾;若是不存在就會建立失敗 - 若是必定要實如今app自己就不存在的時候建立css,就須要經過如下方式: - mkdir app/css -p:首先建立app,而後建立css

mkdir 目錄1/目錄2/目錄3 -p -->能夠連續建立多級目錄,哪怕目錄1/目錄2都不存在,若是某個目錄不存在,先建立該目錄,再建立子目錄

 

刪除文件夾:rmdir(remove directory):只能刪除空文件夾

(☆☆☆慎用☆☆☆)rm -rf 遞歸刪除指定的文件/文件夾

rm是刪除文件

  • 語法格式:rm 文件路徑

    • 若是刪除的文件路徑不存在,那麼會報錯

  • 不能刪除自身,也不能刪除父目錄(不能含有.和..)

rm -f 若是說要刪除的文件、文件夾不存在,不會顯示錯誤信息

rm -r 遞歸刪除(經常使用於刪除非空文件夾)

 

建立文件

語法格式:touch 含有後綴的文件名

默認是在當前目錄下面建立指定的文件 連續的在當前目錄下面建立多個文件

touch 文件夾/文件名:在指定文件夾下面建立指定的文件

cp(copy):複製指定的文件/文件夾

語法格式:cp 源文件的路徑(文件夾+文件名) 新文件的路徑(文件夾)

複製文件夾:cp 源文件夾路徑 新文件夾路徑 -r

mv(move):移動文件(剪切+粘貼)

語法格式:mv 源文件的路徑(文件夾+文件名) 新文件的路徑(文件夾)

移動並重命名:mv 源文件的路徑(文件夾+文件名) 新文件的路徑(文件夾)+新文件名

直接對一個文件重命名:mv 源文件的路徑(原文件夾+原文件名) 原文件夾+新文件名

 

任何命令(bash/git)均可以經過--help查看該命令的參數、選項

vi編輯器:對一些簡單文本文件進行編輯操做

好比一些特殊的文件:ppt/excel/word/圖片/xmind都是不能用記事本打開的,也就不能用vi編輯器來進行編輯

vi 文件路徑:打開一個窗口,實現對該文件進行編輯

進入編輯模式:i或者a鍵 退出編輯模式:esc鍵

若是當前不處於編輯模式,想要實現保存的功能:":w" ......................想要實現退出的功能:":q" .....................想要實現保存並退出的功能:":wq" -->ps:若是當前位於編輯模式,應該首先退出編輯模式,而後再實現保存or退出的功能

若是有內容不須要保存並退出的話,建議:先退出編輯模式,而後命令:q!
                  注意::!q是沒用的

一旦有內容沒有保存直接關閉了編輯器窗口,下次的編輯該文件進入錯誤頁面,須要按下d鍵刪除以前的內容
相關文章
相關標籤/搜索