Git常用命令匯總
1、配置自己的用戶名和郵箱
git config --global user.name "用戶名" //加引號(hào) git config --global user.email "郵箱地址" //加引號(hào)
2、生成并部署SSH key公鑰
ssh-keygen -t rsa -C "郵箱地址" //加引號(hào)
3、查看SSH KEY
cat ~/.ssh/id_rsa.pub
4、初始化本地倉(cāng)庫(kù)
git init
5、連接遠(yuǎn)程
git remote add origin <項(xiàng)目地址>
6、查看本地添加了哪些遠(yuǎn)程地址
git remote -v
7、刪除本地指定的遠(yuǎn)程地址
git remote remove origin //origin 為默認(rèn)名
8、遠(yuǎn)程項(xiàng)目主分支中取代碼
git pull origin master //master 默認(rèn)主分支
9、提交推送到遠(yuǎn)端倉(cāng)庫(kù)
git add a.html //a.html文件添加到本地倉(cāng)庫(kù) git add . //所有文件添加到本地倉(cāng)庫(kù) git commit -m "注釋" //提交到本地倉(cāng)庫(kù) git push origin master //推送到遠(yuǎn)端 倉(cāng)庫(kù) git push -u origin master git push origin branch1:branch2 //本機(jī)分支push到遠(yuǎn)端分支
10、查看當(dāng)前的狀態(tài)(未提交的代碼)
git status
11、克隆項(xiàng)目代碼
git clone <項(xiàng)目地址>
12、切換分支
git checkout branch git checkout -b branch2 //-b 表示這個(gè)分支不存在,會(huì)新建branch2 分支,并切換到此分支
13、顯示分支
git branch
14、分支合并
git checkout dev //切換分支 git merge //所有分支的合并到dev git merge origin master //master分支合并到分支dev
15、退到上一級(jí)目錄
cd ..
16、顯示當(dāng)前目錄路徑
pwd
17、展示文件列表
ls ls -al //展示全部文件列表
18、創(chuàng)建文件夾
mkdir <文件夾名>
19、刪除文件夾
rm -rf <文件夾名>//刪除 myproject 文件夾,-r 代表刪除這個(gè)下面的一切,f 表示不需要用戶確認(rèn),直接執(zhí)行
20、新建文件
touch text.html //新建 text.html 文件
21、撤銷修改
21.1撤銷修改(git add/rm 之前)
git checkout -- * //是撤銷從上次提交之后所做的所有修改 git checkout -- filaname //是撤銷從上次提交之后的單個(gè)文件的修改
21.2、git add/rm 之后,還未git commit
情況一:
從暫存區(qū)撤出
git reset HEAD <file> //reset 某個(gè)文件 git reset HEAD . //reset 所有
情況二:
如果是 git rm 的文件,需要執(zhí)行下面的,把它撤回來(lái),add 的文件不能用(用了會(huì)撤回修改,如果想撤回修改前的,也可以用下面的命令)
git checkout -- file_name //注:如果執(zhí)行 git checkout -- . 則會(huì)把之前add 更改的文件也給撤回了
21.3撤銷修改 git commit -m "" 、還未執(zhí)行g(shù)it push
21.3.1 找到上次git commit的 id,找到你想撤銷的commit_id
git log //查看日志
21.3.2. 完成撤銷,同時(shí)將代碼恢復(fù)到前一commit_id 對(duì)應(yīng)的版本
git reset --hard commit_id //執(zhí)行撤銷
注:不保留commit 之前修改的代碼,reset之后,代碼回滾到上個(gè)版本
21.3.3.完成Commit命令的撤銷,但是不對(duì)代碼修改進(jìn)行撤銷,可以直接通過(guò)git commit 重新提交對(duì)本地代碼的修改。
git reset commit_id //注釋
注:保留commit之前修改的代碼,撤銷后,代碼是修改后的狀態(tài),還能繼續(xù)修改
21.4對(duì)于已經(jīng)push的版本,進(jìn)行回退
21.4.1回退到指定版本
git reset --hard 版本號(hào) //本地回退到指定的版本
21.4.2將遠(yuǎn)程的也回退到指定版本
git push -f origin dev //將遠(yuǎn)程的也回退到指定版本
22、刪除分支
git branch -D main //本地強(qiáng)制刪除分支main git push origin :main //推到遠(yuǎn)程
23、查看分支
git branch //查看分支
24、創(chuàng)建分支
git branch dev //創(chuàng)建分支
25、回退上一版本
git reset --hard HEAD //回退上一版本
26、回退指定版本
git reset --hard 版本號(hào) //回退指定版本
27、查看本地版本號(hào)
git reflog //本地的commit git log //所有的commit:本地commit + 其他同事的commit
28、查看遠(yuǎn)程庫(kù)的一些信息,及與本地分支的信息
git remote show origin
29、本地同步遠(yuǎn)程刪除的分支
git fetch origin -p //用來(lái)清除已經(jīng)沒(méi)有遠(yuǎn)程信息的分支,這樣git branch -a 就不會(huì)拉取遠(yuǎn)程已經(jīng)刪除的分支了
30、重命名分支
git branch -M main //重命名分支為main
31、刪除掉沒(méi)有與遠(yuǎn)程分支對(duì)應(yīng)的本地分支
git fetch -p //從gitlab上看不到的分支在本地可以通過(guò)git branch -a 查到,刪掉沒(méi)有與遠(yuǎn)程分支對(duì)應(yīng)的本地分支:
到此這篇關(guān)于Git常用命令的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
thymeleaf實(shí)現(xiàn)th:each雙重多重嵌套功能
今天給大家分享一個(gè)使用 thymeleaf 實(shí)現(xiàn)一個(gè)動(dòng)態(tài)加載一二級(jí)文章分類的功能,本文通過(guò)代碼講解的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2019-11-11
詳解Git.gitignore開(kāi)發(fā)必備建議收藏
這篇文章主要介紹了Git.gitignore的全面詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08
獲取鍵盤(pán)鍵的值 集合 方便監(jiān)控鍵盤(pán)事件
整理的比較全的鍵盤(pán)值的集合,以后大家在開(kāi)發(fā)過(guò)程中,可以直接拿來(lái)判斷。2009-08-08
vscode調(diào)試launch.json常用格式完整的案例
VSCode的launch.json文件是用來(lái)配置調(diào)試器的,可以設(shè)置調(diào)試器的啟動(dòng)方式、調(diào)試的目標(biāo)文件、調(diào)試的參數(shù),等這篇文章主要給大家介紹了關(guān)于vscode調(diào)試launch.json常用格式的相關(guān)資料,需要的朋友可以參考下2024-06-06
idea自帶的數(shù)據(jù)庫(kù)可視化工具的使用
開(kāi)發(fā)Java應(yīng)用程序,作為明星工具IntelliJ IDEA當(dāng)然是首選,本文主要介紹IDEA下自帶的數(shù)據(jù)庫(kù)可視化工具,具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09
Iris 環(huán)境搭建詳細(xì)教程(最新版Go&IDEA&IrisV12)
這篇文章主要介紹了Iris 環(huán)境搭建(最新版Go&IDEA&IrisV12),本文通過(guò)示例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-11-11
Windows環(huán)境下實(shí)現(xiàn)Jenkins部署的教程詳解
這篇文章主要介紹了Windows環(huán)境下實(shí)現(xiàn)Jenkins部署,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
合成大西瓜開(kāi)發(fā)源碼手把手教你運(yùn)行和部署大西瓜游戲項(xiàng)目(附源碼)
這篇文章主要介紹了合成大西瓜開(kāi)發(fā)源碼手把手教你運(yùn)行和部署大西瓜游戲項(xiàng)目(附源碼),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02

