git 常用命令

发布于:2024-08-22 ⋅ 阅读:(203) ⋅ 点赞:(0)

常用操作

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

git clone
git config
git branch
git checkout
git status
git add
git commit
git push
git pull
git log
git tag

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

安装git

# centos中
yum install git

git clone

从git服务器拉取代码

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

git config

配置开发者用户名和邮箱

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

git branch

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

# 创建一个名为 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 文件做一些改动,保存。

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

git add

添加文件变动到暂存区

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

git add README.md
git status

git commit

提交文件变动到版本库

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

git push

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

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

git pull

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

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

git log

查看版本提交记录

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

git tag

为项目标记里程碑

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

.gitignore文件

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

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

然后进行 git add 操作

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

touch .gitignore

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

git init

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

cd project
git init

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

cd project
git init --bare

练习网站

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

git用途

管理代码

管理word ppt

管理markdown

管理图片

管理视频

管理二进制文件

小结

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