1. 程式人生 > >git常用常用操作指令

git常用常用操作指令

信息 代碼區 文件路徑 關閉 ls -l 線圖 版本 ces 彈出

GIT操作

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

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

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

4:git add(空格). (將所有的放入暫存區) / git add aa.js 將某個放到暫存區 ,將更改的文件或者文件夾放到暫存區 。此操作相當於將sourcetree的、窗口的是否將某些想暫存;

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

6:git commit -m 【備註信息】 ,放到本地主倉庫:相當於sourcetree的提交(未勾選立即推送變更到origin/master時);如果只是git commit 會彈出一個vi編輯器:,因為沒有備註信息(必須) ,此時可以使用git status查看本地倉庫狀態,如果還是 changed to be committed表示還是在暫存區,並沒有提交到本地主倉庫。

備註:如果還沒有配置用戶名和密碼,git commit -m 的時候會要求告訴你是誰?,需要設置提交的用戶和密碼:

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

git config user.name XXXXXX(隨意)

git config user.email [email protected]

全局配置:配置全局的,適用於所有倉庫,加不加雙引號都可以,一般加上

git config --global user.email ‘[email protected]

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

7:git log 可以查看提交日誌

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

9.git pull github倉庫地址 master 相當於sourcetree 的獲取

sourcetree的多人開發操作過程:https://blog.csdn.net/ljj2312/article/details/77340561

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鍵刪除之前的內容

git常用常用操作指令