目錄
- 命令行运悲、git與github的基本概念
- 命令行的常用命令
- git的基本命令
- 什么是命令行
- 什么是git
- 什么是github
命令行的常用命令
- pwd (process work directory )
- ls (list)
- ls:打開目錄
- ls -a:打開所用目錄
- ls -l :打開詳細(xì)目錄及其信息
- ls --help(-h):查看ls命令的幫助文檔
[Tip]
ls -a顯示所有類型文件,包括.XXX文件
--help對(duì)于所有的命令均適用
- cd (change directory)
- cd 文件名
- cd ..
-
cd ../文件名
- mkdir and touch
- mkdir 文件夾名
- mkdir -p 文件夾1/文件夾2/文件夾3
- rm
- rm -r 目錄名:強(qiáng)制刪除帶有文件的文件夾
- mv:重命名目錄
- 組合操作
- 操作命令1间校;操作命令2
- 操作命令1 && 操作命令2
[TIP]
分號(hào)的作用相當(dāng)于邏輯運(yùn)算符||熟丸;
&&的作用相當(dāng)于邏輯運(yùn)算符&&;
- cp(copy)
- cp 文件名1 文件名2
- cp -r 文件夾1 文件夾2
- echo (輕量級(jí)的文本編輯命令)
echo 文本內(nèi)容 > 文件
- cat
- cat 文件名:輸出文本
- cat 文件名 | less :有序輸出文本
[Tip]
"|"表示管道符號(hào),將前面命令的內(nèi)容傳遞到后面的命令老翘;
"less"表示有序輸出命令;
"head -n 3 文件名 "表示輸出頭三行文本锻离;
"tail -n 3 文件名"表示輸出尾三行文本铺峭;
[TIP]
alt + .:把上一次的參數(shù)給寫下來
!!:重復(fù)上一次命令
- which
which :告訴命令所在的文件路徑
- Vim
- vim是升級(jí)版的vi,是一款文本編輯器
- vim 文件名
- 按i進(jìn)入編輯模式
- 按:進(jìn)入命令模式,寫入wq(寫入并退出編輯)
- esc退出到不可編輯模式
git的基本命令
- git status 命令
- git status :查看當(dāng)前git庫的操作情況的命令
- git status -s:簡(jiǎn)潔查看
-git status -b:查看文件的分支
- git init:初始化本地庫.git
- git add 文件夾:將特定文件夾加入緩存區(qū)
- git add .:將所有文件加入緩存區(qū)
- git add 具體文件名
- git commit 文件夾:將特定文件夾加入本地庫
- git commit 文件名 -m "描述"
- git commit -v進(jìn)入編輯器
- git push 命令
- git push :將本地庫的變動(dòng)推送的遠(yuǎn)程庫的命令
- git push 遠(yuǎn)程庫名 本地分支名:遠(yuǎn)程分支名
github的遠(yuǎn)程庫與本地庫的操作
- 公私鑰配對(duì)
- 將本地庫和遠(yuǎn)程庫相聯(lián)系
[TIP]
這一步很重要汽纠,因?yàn)椴幌忍砑颖镜嘏c遠(yuǎn)程庫之間的聯(lián)系而直接上傳本地庫的話卫键,會(huì)產(chǎn)生如下問題:
-
上傳至遠(yuǎn)程庫
- 更改遠(yuǎn)程庫的地址
git remote add origin ssh
[TIP]
git remote -v:查看遠(yuǎn)程庫的地址
- 刪除遠(yuǎn)程庫
- git log 查看歷史記錄
[TIP]
關(guān)于文件前的英文標(biāo)記及顏色的解釋
綠色的A表示已經(jīng)add,而紅色的M表示后臺(tái)知道已經(jīng)修改了但沒有管它
- git pull 命令
git pull 是更新本地庫的內(nèi)容的命令
git fetch命令
只把遠(yuǎn)程倉庫的代碼拉到本地倉庫.git虱朵,并不放到你的工作目錄里如test文件夾莉炉。
這一命令實(shí)現(xiàn)了,當(dāng)你需要借鑒遠(yuǎn)程庫的優(yōu)秀代碼時(shí)碴犬,又不希望它對(duì)你現(xiàn)在工作的代碼產(chǎn)生沖突的良好解決方案-
git合作時(shí)產(chǎn)生沖突的解決方案
- 通常發(fā)生在git pull時(shí)絮宁,因?yàn)橛锌赡苓h(yuǎn)程合作者的更新與你本地庫的更新相沖突,此時(shí)可以通過看uu 文件名識(shí)別沖突
- 進(jìn)入編輯器服协,vi 文件名
- 搜索四個(gè)等于號(hào)绍昂,/====
- 往上找<<<<
- 往下找>>>>
- 等號(hào)上面是本地沖突內(nèi)容,等號(hào)下面是遠(yuǎn)程沖突內(nèi)容
- 最后和合作者商議如何修改偿荷,并將沖突內(nèi)容復(fù)制到vi的新區(qū)域
-
新建遠(yuǎn)程分支
- git branch查看分支
- git branch -a查看所有分支
- git branch 分支名
- git checkout fen1
-
分支的操作和內(nèi)容相互獨(dú)立
- 將不同分支的文件合并至一個(gè)分支
git merge 分支名
-
刪除本地分支和遠(yuǎn)程分支
- git branch -d 分支名
-
git branch -D 分支名(強(qiáng)制刪除)
git push origin :fen1將空的分支名分配給fen1
- git reset命令
- 反悔命令只作用于本地庫的文件窘游,只起到“隱藏”操作作用,不會(huì)實(shí)質(zhì)改變文件
- 若加上git reset --hare commit碼跳纳,那么會(huì)將本地文件也恢復(fù)到指定地點(diǎn)
![Uploading Paste_Image_244952.png . . .]