Git 命令行使用

 

说明

这个系列将记录自己科研搬砖过程中的点点滴滴。由于有些代码比较目前还属于特殊情况,不会在记录中明确特别的细节。

这是科研搬砖笔记的第三个。

环境

由于全面回到了 Ubuntu,而且是字符终端的 Ubuntu。特别怀念心爱的 Win10 图形界面,时空感觉回到了 20 年前自己还是一个码农的环境,甚是念想。场景是回来了,可是人老了 20 岁,已经白发。

本人有几个工作环境,实验室一台 Win10 机器(上面安装 WSL2 的 Ubuntu18.04),自己有一个 MacBookPro。

回归正题吧。我们先记录一下从零开始使用 Git 命令行的过程。

Git 命令行

建立代码目录

找个合适的位置,建立自己的代码位置。我们使用 xxx 表示目录名字,使用 mkdir xxx 即可完成。

初始化本地代码仓库

找到你对应的本地目录,使用 git init 即可。如下。

这样我们就完成了本地代码仓库的建设。

查看 Git 的全局变量

查看全局的配置信息可以使用下面的命令行。

git config --global --list

或者使用这个命令

#这个会列出所有配置,最后点两下 q 键,就可以退出了。
git config --lis

由于个人信息太多,我就不截图显示了。

设置 Git 的全局变量

主要是设置 username 和 email。这样的好处在于不需要每次提交都需要写这些信息。命令行如下。

git config --global user.name "<这里写你的名字>"
git config --global user.email "<这里写你的信箱>"
git config --global credential.helper store

注意,这些命令行是没有反馈信息的。

尤其是最后一个命令的目的是保存用户名和密码,只有第一次 push 或者 pull 时候,需要输入用户和密码。

修改生成本地文件

这里就没什么需要记录的了。就是你在本地代码仓库进行涂涂改改。一切都完成后,先添加到本地代码仓库,再推送到远程代码仓库即可。

如上图,我只是示意生成了三个文本文件。

添加到本地代码仓库

使用 git add . 将所有文件添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件。如果只添加 a.txt,使用 git add a.txt。这个命令没有反馈信息。过程如下图。

保存到本地代码仓库

使用命令 git commit -m "保存的信息"。如下图。

到这里为止,我们已经将需要文件保存到了本地的代码仓库。

建立远程代码仓库

这里需要通过 SSH 或者 WEB 登录到远程代码仓库服务器,建立远程代码仓库。

上图展示了在 Github 中建立一个 abc 的远程代码仓库。对应的 Git 地址为:

https://github.com/zhouyium/abc.git

关联远程代码仓库

使用命令行。

git remote add origin 你的远程库地址

例如,我们关联的 github 上的某个项目,我们就用上面的 abc.git。也欢迎大家在上面测试。

git remote add origin https://github.com/zhouyium/abc.git

这个命令行也是没有反馈的。

同步远程代码

如果远程库不为空必须做这一步,否则后面的提交会失败。否则可以跳过这一步,但是建议都处理一下。

我们可以看到一般代码仓库建立好,都会有 .gitignore(不保存到代码仓库的文件)、LICENSE(GPL的证书文件)和 README(项目说明文件)。

git pull --rebase origin master

查看代码状态

我们可以使用 git status 查看本地代码和远程代码的区别。

这里的图片可以看到告诉我们没有任何改变,有人可能觉得意外,为什么啊。我们不是有 a.txt、b.txt、c.txt?原因很简单,我们只是生了一个 0Byte 大小的文件,所以很华丽的给忽视了。但是 0Byte 的文件还是文件。

同步远程代码仓库文件

主要目的是保证本地代码仓库和远程代码仓库的数据是一致的,这个非常重要。

我们使用 git pull。如果代码没有任何变化,如下图所示,

如果服务器代码有变化,我们将同步到最新代码。

推送本地文件到远程代码仓库

使用 git push -u origin master。如下图。

这样我们就可以在远程的代码仓库看到 a.txt、b.txt 和 c.txt。如下图

将修改内容提交到远程代码仓库

我们在 b.txt 中增加写内容,然后将其推送到远程服务器。需要三个命令行,

git add -u
git commit -m "xxxx"
git push

完整的过程如下图。

下图是远程代码仓库对应的变化。

删除文件

使用命令 git rm xxxx,就是删除 xxxx 这个文件。完整的命令流程如下,比如我要删除 a.txt

git rm a.txt
git commit -m "删除 a.txt。"
git pull

补充

增加一张 git add -u 后的 git 状态图片。

总结

到这里为止,我们就掌握了科学搬砖所需要的必备技能。

Git 命令速查表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

努力的老周

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值