git命令行操作(基础实用型)

前言

本篇博客意在尽可能简短地教会大家直接上手git命令行操作,实现对真实多人合作项目的git管理,可能只涉及一些基础的命令,有时间的话会逐渐更新完整(maybe)。

前期配置

参考我之前写的博客,由于是ubuntu系统的,Windows的下载会有一点不一样,下载之后的配置是相同的。

核心工作流

提示:所有命令在终端输入,只要是终端就可以,各种软件里面的终端也是同理的。

拉取远程仓库

首先,我们在远程gitee上创建好一个仓库。(这里我的远程仓库使用的是gitee,其他仓库也类似)

点击仓库网页的克隆/下载,可以获取到这个项目的地址,在本地终端上输入下面这个命令,拉取仓库到本地。

bash 复制代码
git clone <仓库地址>

在这个路径下就会得到项目文件夹。

分支操作

进入项目文件夹,查看当前分支,默认分支应该是主分支master

bash 复制代码
git status  

一个简单的项目,主分支是确定了一定可以运行的程序,算是开发完成的分支,而每个开发者对应的分支则是开发分支,是在功能未完成之前提交代码的地方。这么做可以确保主分支的正确性,同时持续记录每个开发者的开发版本,错误代码不会影响主分支和其他人,自己的代码也能随时回退到之前的版本。

每个远程开发分支需要在本地有对应分支,这样就能切换到开发分支了。-b是创建分支

bash 复制代码
git checkout -b <本地分支名> origin/<远程分支名>


如果不需要创建分支,直接跳转分支,不需要使用-b

bash 复制代码
git checkout <本地分支名>

提交代码

在提交代码前,需要先将代码添加到暂存区,.代表所有文件,也可以换成你指定的文件。

bash 复制代码
git add .

暂存之后,文件状态会从U变成A

再提交代码(每次提交只会提交暂存区的内容),每次提交属于一次新版本,需要写一些字记录这次提交修改了哪些内容,便于后续出现问题,知道回退什么版本。

bash 复制代码
git commit -m <描述>  

此时,提交的是本地仓库,远程仓库还没有同步。

同步远程

如果是一个人的开发分支的话,不存在冲突问题,所以直接推送过去就可以了。

可以直接推送给本地对应的那个仓库

bash 复制代码
git push 

或者指定远程仓库

bash 复制代码
git push origin <仓库名>

合并仓库

先切换到master仓库

bash 复制代码
git checkout master

拉取最新仓库内容

bash 复制代码
git pull origin master

合并你的开发分支

bash 复制代码
git merge <开发分支>

最后再推送出去

bash 复制代码
git push 

简单的git这样就能实现了,后续还有冲突处理,版本回退等。

相关推荐
轮到我狗叫了1 天前
git - 版本控制工具 - 对应的常见命令 - 以及无需后续每次手动source conda
git
changxiang1 天前
GIT 备忘
git
DogDaoDao1 天前
Windows 开发提效工具全景指南:60+ 工具的工程化分层配置
windows·git·程序员·开发工具·powershell·everything·msys2
wdfk_prog2 天前
GitHub push 失败:如何扫描并清理 Git 历史中的大文件
git·elasticsearch·github
大明二代2 天前
使用 Traefik、cert-manager 和 DNS-01 为内网 Kubernetes 服务配置 HTTPS
git·kubernetes·flux
小芒果_012 天前
git常用命令速查
大数据·git·elasticsearch
2501_930472442 天前
腾讯云助手规范化Git提交记录
git·elasticsearch·腾讯云
风尘小子3 天前
git的.gitignore文件中文件和目录配置
git
Tanner_SL3 天前
Linux笔记之GIT常用命令
linux·git
醉颜凉3 天前
Jenkins与Git集成完全指南:从基础配置到自动触发构建
运维·git·jenkins