所以,他们的祭典还没结束。 收藏本站
登陆 / 注册 搜索

阅读:4.8K   回复: 3

菜鸟新手使用 git 教程

原创 [复制链接]
小执念 古黑浩劫论坛大牛 2020-6-29 16:39 |显示全部楼层

可遇不可求的事:故乡的云,上古的玉,随手的诗,十九岁的你。

管理员
一、什么是 git

为了方便初学者理解,我就简单来介绍一下:你可以把 git 当成一个管理文件的一个软件,在管理的文件目录里面,你对里面的文件 都会记录到 git 里面。

有这样一句话,有了 git 妈妈再也不用担心我删除和改错文件了👦‎👠📏😀👊

下面是代码提交到 github 仓库之后,可以清楚的看到做了哪些修改:

菜鸟新手使用 git 教程 5-修改记录.png


🤛⛪🥣🆒🦠‍

菜鸟新手使用 git 教程 4-修改记录.png

等下会通过几个案例让新手熟悉 git。

二、git 初始化

🤙🧳🦀🆒🐅‏注意:不推荐在 windows 系统上使用 git。

首先用 git init 命令

进到某个目录(我这里直接到 discuz 的源代码目录)下直接执行
🦴🏦🔪♏‍
  1. git init
复制代码

菜鸟新手使用 git 教程 7-git init.png


看到有一个 .git 的目录,就可以了。

👍🌡🍟❌🐺‎

这个命令的意思就是把 /www/wwwroot/localhost.net/3.5/ 当成 git 的管理目录,并初始化一些参数。

其次是配置用户信息的命令,有了这个才知道是谁提交了代码(开源程序是有很多人贡献代码的)

  1. git config --global user.name "你的名字"🧑‍🎤‎👗🗝🤡👍
  2. git config --global user.email "邮箱"
复制代码

菜鸟新手使用 git 教程 9-提交.png


菜鸟新手使用 git 教程 10-git config.png

git config --list 查看配置文件
👮‍♂️‍👑😷👆
三、git 排除某些内容不提交

程序代码里面肯定有些内容是隐私的,比如配置文件等,我们需要排除这些内容,不能提交上去。

常用的有两个办法,规则都是一样的:

1. 在目录下面新建一个  .gitignore 文件,然后在里面写规则

2. 直接在 .git/info/exclude 文件里面写规则
🧑‍🌾‌🧢✏🤔💅
这里我以 .git/info/exclude 文件为例:
  1. vim .git/info/exclude
复制代码

菜鸟新手使用 git 教程 10-git ignore.png

在这个文件里面写的目录,都不会提交到 git 里面管理。

注意:不能写绝对路径,只能写以当前 .git 目录的相对路径。

/www/wwwroot/localhost.net/3.5/admin.php ❌这个写法是无效的

🙏🛩🍏📵🦄‌
admin.php ✔这个写法是正确的

四、提交文件到 git 里面进行管理

为了看得方便,可以为 git 配置输出颜色

  1. git config --global color.status auto
  2. git config --global color.diff auto
    🗼🌶🆎🐶‍
  3. git config --global color.branch auto
  4. git config --global color.interactive auto
复制代码

  1. git add .
复制代码

添加当前目录下的所有文件到 git 里面的暂存区,除了 .git/info/exclude 文件里面排除的

  1. git commit -m "第一次提交代码"
复制代码
👮‍♂️‍🕶🗡🤔🖕
提交到本地的 git 仓库(后面介绍提交到远程仓库,github/码云)

  1. git log
复制代码

查看提交的记录
菜鸟新手使用 git 教程 11-log.png


🧠🏠🦀®🐅‍五、提交到远程仓库

这里我们用 discuz 源码作为案例,修改一下内容之后,提交到 gitee(码云),之所以不用 github 是因为码云是国产的,中文界面对英文不好的新手比较好理解。

注册账号就不演示了,只演示一下创建仓库

菜鸟新手使用 git 教程 1-新建仓库.png
注册好之后,选择新建仓库
🧑‍🚀‌👒📱🤩🙏
菜鸟新手使用 git 教程 2-创建仓库.png

填写一些信息

菜鸟新手使用 git 教程 3-新建仓库.png
点创建之后会显示这样


在码云上创建仓库就这样,下面回到服务器上,执行

👏🛩🍖🈚🐖‎
  1. git remote add origin https://gitee.com/guhei/test_dz.git
复制代码

设置远程仓库地址,地址创建仓库的时候会显示给你

  1. git push -u origin master
复制代码

提交到远程仓库

菜鸟新手使用 git 教程 12-提交远程仓库.png
🧑‍🍳‍🦺📏😀✌
菜鸟新手使用 git 教程 13-提交远程仓库.png

提交完成之后,刷新你的仓库就可以看见提交的代码了。

六、修改代码后提交

这里随便修改一下 admin.php ,然后执行
  1. git status
复制代码

菜鸟新手使用 git 教程 14-修改.png

💅🏦🍽🅱🦠‎


git 会提示你 admin.php 被修改了

使用
  1. git add admin.php
复制代码

把修改的文件添加到暂存区域‏👖🔋🤬

  1. git commit -m "修改 admin.php"
复制代码

提交到本地仓库

  1. git push -u origin master
复制代码

💅🍍❓🐺‏

提交到远程仓库

菜鸟新手使用 git 教程 15-提交代码.png
提交成功之后,到码云上就可以看见修改了啥

菜鸟新手使用 git 教程 16-提交.png

菜鸟新手使用 git 教程 17-提交.png

🙏⛵🍪⁉🐮‍
七、结尾

因为是新手教程,所以只讲那么多,还有 删除、撤销修改、回滚修改等操作,以后有机会再说吧
上一篇
下一篇

评分

参与人数 1成长值 +3 金币 +3 展开 理由
千幻 + 3 + 3

查看全部评分

帖子热度 4790 ℃

kidsaori 「初入古黑」 2020-6-29 16:39 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

我想说我什么也不想说、
千幻 「龙战于野」 2020-6-30 10:11 来自手机 |显示全部楼层

你的身边一直很热闹,但你一直很孤独。

赞一个?
777杀猪人 「龙战于野」 2020-8-19 22:32 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

活下来了
您需要登录后才可以回帖 登录 | 免费注册  

本版积分规则

快速回复 返回列表