网站首页 > 技术文章 正文
1.初始化仓库
git init [path] # path用于指定仓库的路径,如果不指定表示初始化当前所在目录。
git init --bare [path] # bare参数主要用于创建用于远程分享目的的裸仓库。
2. 添加文件到暂存区
git add [-A] file1 file2 ... # 添加指定的文件到暂存区,如果使用了-A参数代表添加所有的文件到暂存区
3. 提交文件到本地仓库
git commit -m message # -m参数用于指定详细的信息message
4. 查看当前被管理的仓库状态的指令
git status # 输出有几种类型,分别表示当前工作区没有文件可以管理;当前有新文件需要管理;当前暂存区有文件需要提交;当前工作区全部内容都有管理;当前有文件有修改。
5. 查看本地仓库的所有版本记录的命令
git log # 查看本地仓库当前的所有版本记录
6. 查看当前操作记录
git reflog # 查看当前操作记录
7. 文件或者版本的比较
git diff [commit] [file] # commit指一个提交,其实本质是指本地仓库中的版本。
# 这里要注意的是版本的表示方式:一种是head、head^、head^^...、head后面添加n个^,head表示当前版本,head^表示当前版本之前的一个版本,其他如此类推
# 另一种是head@{0}、head@{1}、...、head@{n},head@{0}表示当前版本,head@{1}表示当前版本之前的一个版本,其他如此类推
# 两种版本表示方式没有区别,都可以使用
8. 恢复命令
git reset commit
# --mixed 修改本地仓库,修改暂存区,保留工作区
# --soft 修改本地仓库,保留暂存区,保留工作区
# --hard 修改本地仓库,修改暂存区,修改工作区
9. 关于远程仓库
server:
yum install git
mkdir -p /home/git/woniuboss.git
git init --bare /home/git/woniuboss.git
client:
git clone git@ip:/home/git/woniuboss.git
10. 推送内容到远程仓库
git push [-u] origin 本地分支:远程分支 # u参数代表当push过一次之后,未来再要push,就可以只输入git push即可。
11. 拉取内容到本地
git pull origin 远程分支:本地分支
12. 克隆与远程关联
克隆命令主要用于本地没有项目的场景
git clone 用户名@ip地址:路径
git clone git@jacky-pc:/home/git/woniuboss.git
远程关联命令主要用于本地和远程仓库都有项目,但是他们之间还没有建立联系,对于这种情况我们用下面的命令来关联
git remote add origin 用户名@ip地址:路径
git remote add origin git@jacky-pc:/home/git/woniuboss.git
13. 分支操作
git branch # 用于查看当前的分支
git branch -d 分支名 # 删除分支,-D参数是强制删除
git branch -r # 查看远程分支
git branch -a # 查看所有分支
git branch -m 旧分支名 新分支名 # 修改分支的名字
git checkout 分支名 # 切换当前分支
git branch 分支名 # 创建分支
git checkout -b 分支名 # 创建并切换分支
git merge 分支名 # 合并分支;快速合并和非快速合并
猜你喜欢
- 2024-11-07 Git基本操作流程(git 基本操作)
- 2024-11-07 Git 应该用 fetch 还是 pull(git push和fetch)
- 2024-11-07 git 常用命令(git常用命令详解)
- 2024-11-07 Git fetch和git pull的区别(git fetch git pull)
- 2024-11-07 【干货】常用的Git命令有哪些?(git常用操作命令 简书)
- 2024-11-07 git常用命令(git常用命令提交)
- 2024-11-07 git 提交代码的简单指令(git提交代码步骤图解merge)
- 2024-11-07 工作流一目了然,看小姐姐用动图展示10大Git命令
- 2024-11-07 说说Git常用的命令有哪些?(git 常用)
- 2024-11-07 你必须知道的Git常用操作(git介绍与常用命令)
- 最近发表
-
- 使用Knative部署基于Spring Native的微服务
- 阿里p7大佬首次分享Spring Cloud学习笔记,带你从0搭建微服务
- ElasticSearch进阶篇之搞定在SpringBoot项目中的实战应用
- SpringCloud微服务架构实战:类目管理微服务开发
- SpringBoot+SpringCloud题目整理
- 《github精选系列》——SpringBoot 全家桶
- Springboot2.0学习2 超详细创建restful服务步骤
- SpringCloud系列:多模块聚合工程基本环境搭建「1」
- Spring Cloud Consul快速入门Demo
- Spring Cloud Contract快速入门Demo
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)