Git简介

Git 是一种分布式版本控制系统,它可以不受网络连接的限制,加上其它众多优点,目前已经成为程序开发人员做项目版本管理时的首选,非开发人员也可以用 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 clone
从git服务器拉取代码
git config
配置开发者用户名和邮箱
在这里插入图片描述

每次代码提交的时候都会生成一条提交记录,其中会包含当前配置的用户名和邮箱
git branch
创建、重命名、查看、删除项目分支,通过 Git 做项目开发时,一般都是在开发分支中进行,开发完成后合并分支到主干

在这里插入图片描述
创建一个名为 daily/0.0.0 的日常开发分支,分支名只要不包括特殊字符即可
在这里插入图片描述
如果觉得之前的分支名不合适,可以为新建的分支重命名,重命名分支名为 daily/0.0.1
在这里插入图片描述
通过不带参数的branch命令可以查看当前项目分支列表
在这里插入图片描述
如果分支已经完成使命则可以通过 -d 参数将分支删除,这里为了继续下一步操作,暂不执行删除操作

git checkout
切换分支
在这里插入图片描述
切换到 daily/0.0.1 分支,后续的操作将在这个分支上进行

git status
“查看文件变动状态
通过 git status 命令可以看到文件当前状态 Changes not staged for commit:
 (改动文件未提交到暂存区
git add
添加文件变动到暂存区
通过指定文件名 README.md 可以将该文件添加到暂存区,如果想添加所有文件可用 git add .
 命令,这时候可通过 git status 看到文件当前状态 Changes to be committed: 
 (文件已提交到暂存区)
git commit
提交文件变动到版本库
git commit -m '这里写提交原因'
通过 -m 参数可直接在命令行里输入提交描述文本

通过 -m 参数可直接在命令行里输入提交描述文本
git push origin daily/0.0.1
origin 指代的是当前的git服务器地址,这行命令的意思是把
 daily/0.0.1 分支推送到服务器,当看到命令行返回如下字符表示推送成功了
Counting objects: 3, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 267 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: Resolving deltas: 100% (1/1), completed with 1 local objects.
To https://github.com/gafish/gafish.github.com.git
 * [new branch]      daily/0.0.1 -> daily/0.0.1
git pull
将服务器上的最新代码拉取到本地
将服务器上的最新代码拉取到本地

如果其它项目成员对项目做了改动并推送到服务器,我们需要将最新的改动更新到本地,这里我们来模拟一下这种情况。
进入Github网站的项目首页,再进入 daily/0.0.1 分支,在线对 README.md 文件做一些修改并保存,然后在命令中执行以上命令,它将把刚才在线修改的部分拉取到本地,用编辑器打开 README.md ,你会发现文件已经跟线上的内容同步了。
如果线上代码做了变动,而你本地的代码也有变动,拉取的代码就有可能会跟你本地的改动冲突,一般情况下 Git 会自动处理这种冲突合并,但如果改动的是同一行,那就需要手动来合并代码,编辑文件,保存最新的改动,再通过 git add . 和 git commit -m ‘xxx’ 来提交合在这里插入代码片并。

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

在这里插入图片描述
.gitignore
设置哪些内容不需要推送到服务器,这是一个配置文件

touch .gitignore

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

demo.html
build/

demo.html
build/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

故事只若初见

坚持就是胜利

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值