git 常用命令

常用操作

掌握了以下知识就可以玩转Git,轻松应对90%以上的需求。以下是实用主义型的Git命令列表,先大致看一下

shell 复制代码
git clone
git config
git branch
git checkout
git status
git add
git commit
git push
git pull
git log
git tag

接下来,进行实例操作,讲解如何使用 Git 拉取代码到提交代码的整个流程。

安装git

shell 复制代码
# centos中
yum install git

git clone

从git服务器拉取代码

shell 复制代码
# 代码下载完成后在当前文件夹中会有一个learning_git的目录,通过cd learning_git命令进入目录。
git clone root@47.241.39.222:/root/learning_git

git config

配置开发者用户名和邮箱

sh 复制代码
# 每次代码提交的时候都会生成一条提交记录,其中会包含当前配置的用户名和邮箱。
git config user.name vincent
git config user.email vincent@abc.com

git branch

创建、重命名、查看、删除项目分支,通过 Git 做项目开发时,一般都是在开发分支中进行,开发完成后合并分支到主干。

sh 复制代码
# 创建一个名为 daily 的日常开发分支,分支名只要不包括特殊字符即可。
git branch daily
git checkout -b daily 

# 如果觉得之前的分支名不合适,可以为新建的分支重命名,重命名分支名为 dev
git branch -m daily dev

# 通过不带参数的branch命令可以查看当前项目分支列表
git branch

# 如果分支已经完成使命则可以通过 -d 参数将分支删除
# 这里为了继续下一步操作,暂不执行删除操作
git branch -d dev

# 切换到 dev 分支,后续的操作将在这个分支上进行
git checkout dev

git status

查看文件变动状态,通过编辑器对项目中的 README.md 文件做一些改动,保存。

sh 复制代码
# 通过 git status 命令可以看到文件当前状态 Changes not staged for commit:(改动文件未提交到暂存区)
git status

git add

添加文件变动到暂存区

sh 复制代码
# 通过指定文件名 README.md 可以将该文件添加到暂存区,
# 如果想添加所有文件可用 git add . 命令,
# 最好是修改一个文件,提交一次,备注一次
# 这时候可通过 git status 看到文件当前状态
# Changes to be committed: (文件已提交到暂存区)

git add README.md
git status

git commit

提交文件变动到版本库

shell 复制代码
# 通过 -m 参数可直接在命令行里输入提交描述文本
git commit -m '这里写提交原因'

git push

将本地的代码改动推送到服务器

shell 复制代码
# origin 指代的是当前的git服务器地址,这行命令的意思是把 dev 分支推送到服务器。
git push origin dev

git pull

将服务器上的最新代码拉取到本地

shell 复制代码
# 如果其它项目成员对项目做了改动并推送到服务器,我们需要将最新的改动更新到本地,这里我们来模拟一下这种情况。
# 如果线上代码做了变动,而你本地的代码也有变动,拉取的代码就有可能会跟你本地的改动冲突,一般情况下 Git 会自动处理这种冲突合并,但如果改动的是同一行,那就需要手动来合并代码,编辑文件,保存最新的改动,再通过 git add .和 git commit -m 'xxx' 来提交合并。
git pull origin dev

git log

查看版本提交记录

shell 复制代码
# 通过以上命令,我们可以查看整个项目的版本提交记录,它里面包含了提交人、日期、提交原因等信息,得到的结果如下:
# 提交记录可能会非常多,按 J 键往下翻,按 K 键往上翻,按 Q 键退出查看
git log

git tag

为项目标记里程碑

shell 复制代码
# 当我们完成某个功能需求准备发布上线时,应该将此次完整的项目代码做个标记,并将这个标记好的版本发布到线上,这里我们以 publish/0.0.1 为标记名并发布,当看到命令行返回如下内容则表示发布成功了
git tag publish/0.0.1
git push origin publish/0.0.1

.gitignore文件

设置哪些内容不需要推送到服务器,这是一个配置文件

在项目最开始就需要配置这个文件,指定哪些文件目录不上传到服务器

然后进行 git add 操作

shell 复制代码
# .gitignore 不是 Git 命令,而在项目中的一个文件,通过设置 .gitignore 的内容告诉 Git 哪些文件应该被忽略不需要推送到服务器,通过以上命令可以创建一个 .gitignore 文件,并在编辑器中打开文件,每一行代表一个要忽略的文件或目录,如:

touch .gitignore

# 添加以下内容到.gitignore文件,意思是 Git 将忽略demo.html文件和build/目录,这些内容不会被推送到服务器上
demo.html
build/
.idea/
doctor_offline/structed/

git init

初始化仓库,如果一个目录不是git仓库,可以使用git init进行初始化

shell 复制代码
cd project
git init

也可以在服务器创建一个裸仓,可以用来作为中心节点

shell 复制代码
cd project
git init --bare

练习网站

https://learngitbranching.js.org/?locale=zh_CN\&NODEMO=

git用途

管理代码

管理word ppt

管理markdown

管理图片

管理视频

管理二进制文件

小结

通过掌握以上这些基本命令就可以在项目中开始用起来了,如果追求实用,那关于 Git 的学习就可以到此结束了,偶尔遇到的问题也基本上通过百度也能找到答案。

相关推荐
xianwu5431 小时前
反向代理模块
linux·开发语言·网络·git
binishuaio3 小时前
Java 第11天 (git版本控制器基础用法)
java·开发语言·git
会发光的猪。4 小时前
如何在vscode中安装git详细新手教程
前端·ide·git·vscode
stewie66 小时前
在IDEA中使用Git
java·git
晓理紫14 小时前
使用git lfs向huggingface提交较大的数据或者权重
git
我不是程序猿儿16 小时前
【GIT】sourceTree的“当前分支“,“合并分支“与“检出分支的区别
git
_OLi_1 天前
IDEA中新建与切换Git分支
java·spring boot·git
PyAIGCMaster1 天前
ubuntu下安装 git 及部署cosyvoice(1)
git
维__kxs76671 天前
小程序 + AI 自动直播:一部手机开启抖音挂载小程序流量主变现之旅
git·eclipse
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ2 天前
GIT GUI和 GIT bash区别
开发语言·git·bash