網站首頁 編程語言 正文
1、配置自己的用戶名和郵箱
git config --global user.name "用戶名" //加引號
git config --global user.email "郵箱地址" //加引號
2、生成并部署SSH key公鑰
ssh-keygen -t rsa -C "郵箱地址" //加引號
3、查看SSH KEY
cat ~/.ssh/id_rsa.pub
4、初始化本地倉庫
git init
5、連接遠程
git remote add origin <項目地址>
6、查看本地添加了哪些遠程地址
git remote -v
7、刪除本地指定的遠程地址
git remote remove origin //origin 為默認名
8、遠程項目主分支中取代碼
git pull origin master //master 默認主分支
9、提交推送到遠端倉庫
git add a.html //a.html文件添加到本地倉庫
git add . //所有文件添加到本地倉庫
git commit -m "注釋" //提交到本地倉庫
git push origin master //推送到遠端 倉庫
git push -u origin master
git push origin branch1:branch2 //本機分支push到遠端分支
10、查看當前的狀態(未提交的代碼)
git status
11、克隆項目代碼
git clone <項目地址>
12、切換分支
git checkout branch
git checkout -b branch2 //-b 表示這個分支不存在,會新建branch2 分支,并切換到此分支
13、顯示分支
git branch
14、分支合并
git checkout dev //切換分支
git merge //所有分支的合并到dev
git merge origin master //master分支合并到分支dev
15、退到上一級目錄
cd ..
16、顯示當前目錄路徑
pwd
17、展示文件列表
ls
ls -al //展示全部文件列表
18、創建文件夾
mkdir <文件夾名>
19、刪除文件夾
rm -rf <文件夾名>//刪除 myproject 文件夾,-r 代表刪除這個下面的一切,f 表示不需要用戶確認,直接執行
20、新建文件
touch text.html //新建 text.html 文件
21、撤銷修改
21.1撤銷修改(git add/rm 之前)
git checkout -- * //是撤銷從上次提交之后所做的所有修改
git checkout -- filaname //是撤銷從上次提交之后的單個文件的修改
21.2、git add/rm 之后,還未git commit
情況一:
從暫存區撤出
git reset HEAD <file> //reset 某個文件
git reset HEAD . //reset 所有
情況二:
如果是 git rm 的文件,需要執行下面的,把它撤回來,add 的文件不能用(用了會撤回修改,如果想撤回修改前的,也可以用下面的命令)
git checkout -- file_name
//注:如果執行 git checkout -- . 則會把之前add 更改的文件也給撤回了
21.3撤銷修改 git commit -m ""? 、還未執行git push
21.3.1 找到上次git commit的 id,找到你想撤銷的commit_id
git log //查看日志
21.3.2.?完成撤銷,同時將代碼恢復到前一commit_id 對應的版本
git reset --hard commit_id //執行撤銷
注:不保留commit 之前修改的代碼,reset之后,代碼回滾到上個版本
21.3.3.完成Commit命令的撤銷,但是不對代碼修改進行撤銷,可以直接通過git commit 重新提交對本地代碼的修改。
git reset commit_id //注釋
注:保留commit之前修改的代碼,撤銷后,代碼是修改后的狀態,還能繼續修改
21.4對于已經push的版本,進行回退
21.4.1回退到指定版本
git reset --hard 版本號 //本地回退到指定的版本
21.4.2將遠程的也回退到指定版本
git push -f origin dev //將遠程的也回退到指定版本
22、刪除分支
git branch -D main //本地強制刪除分支main
git push origin :main //推到遠程
23、查看分支
git branch //查看分支
24、創建分支
git branch dev //創建分支
25、回退上一版本
git reset --hard HEAD //回退上一版本
26、回退指定版本
git reset --hard 版本號 //回退指定版本
27、查看本地版本號
git reflog //本地的commit
git log //所有的commit:本地commit + 其他同事的commit
28、查看遠程庫的一些信息,及與本地分支的信息
git remote show origin
29、本地同步遠程刪除的分支
git fetch origin -p
//用來清除已經沒有遠程信息的分支,這樣git branch -a 就不會拉取遠程已經刪除的分支了
30、重命名分支
git branch -M main //重命名分支為main
31、刪除掉沒有與遠程分支對應的本地分支
git fetch -p
//從gitlab上看不到的分支在本地可以通過git branch -a 查到,刪掉沒有與遠程分支對應的本地分支:
原文鏈接:https://www.cnblogs.com/wml-it/p/15584410.html
相關推薦
- 2022-04-22 自定義注解+Spel實現分布式鎖
- 2022-07-07 Golang實現AES加密和解密的示例代碼_Golang
- 2022-03-15 redis編譯報致命錯誤:jemalloc/jemalloc.h:沒有那個文件或目錄
- 2022-04-29 C++對象排序的比較你了解嗎_C 語言
- 2022-04-11 架構思維之緩存雪崩的災難復盤_相關技巧
- 2022-09-20 C#先判斷是否存在再創建文件夾或文件與遞歸計算文件夾大小_C#教程
- 2023-06-21 Rust?Atomics?and?Locks?源碼解讀_Rust語言
- 2022-06-19 LINQ基礎之Intersect、Except和Distinct子句_C#教程
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支