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这样就能实现了,后续还有冲突处理,版本回退等。

相关推荐
vibecoding日记15 小时前
为什么我就想要「线性历史 + Signed Commits」,GitHub 却把我当猴耍 🤬🎙️
git·编程工具
程序员小崔日记1 天前
如何将代码轻松上传到 Gitee?Git 使用全攻略!
git·gitee·上传
Bigger2 天前
为什么你的 Git 提交需要签名?—— Git Commit Signing 完全指南
git·开源·github
DianSan_ERP3 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
红豆子不相思3 天前
Tomcat 环境搭建与集群实战
服务器·git·tomcat
杰哥技术分享3 天前
Git 仓库迁移技术文档:从 CODING.net 迁移至腾讯云 CNB
git
梅孔立3 天前
Ansible 100 台服务器一键管控实战 进阶版
服务器·git·ansible
qq_426003963 天前
git切换当前分支到远程分支
git
ON10N4 天前
100% 纯 Vibe Coding,我是怎么用 AI 撸出一个 VS Code 插件的
git·ai编程·visual studio code