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

相关推荐
春日见2 小时前
如何创建一个PR
运维·开发语言·windows·git·docker·容器
stevenzqzq21 小时前
git 常用操作
大数据·git
Curvatureflight1 天前
Git工作流最佳实践:从混乱到优雅
git
wu~9701 天前
GitHub永不遗忘,使用git push -f来覆盖的提交依旧保留
git·github
Vermouth_001 天前
git clone的时候提示access denied
git
qq_437657271 天前
清楚本地的git并重新登录
git
jiang_changsheng1 天前
工作流agent汇总分析 2
java·人工智能·git·python·机器学习·github·语音识别
顶点多余1 天前
版本控制器-git
linux·git
夔曦1 天前
Git工程日常下拉/上传完整流程(自用)
git
岱宗夫up1 天前
GitHub Desktop如何设置中文?这不是个简单问题
git·github