[新手教程] [校园菜鸟]git环境和github连接
电梯直达到第
poster avatar
冷静
deepin
发表于 2024-04-28 16:31
楼主

1.安装git

在linux下,摁住 Ctrl+Alt+T 打开控制台

在deepin下,输入‘$ sudo apt install git’,回车,即可安装

image.png

接下来运行下面两条命令,来设置帐号的默认身份标识

git config --global user.email “email”

git config --global user.name “name”

email随意,建议github的帐号;name随意

image.png

2.将git作为个人存储仓库使用

注册好一个github帐号。我们将进入如下界面

image.png

选择新建仓库(New repository),会进入到下面的界面。
image.png

初学者,我们只需要给仓库进行命名,给仓库一个描述即可。这里我们命名为gitLearn,描述为gitLearn。

之后我们点击create reoisitory即可创建仓库,会进入到如下界面

image.png

image.png

点击create a new file,来随意创建一个你自己想的文件
image.png
image.png

现在我们可以看到我们创建好的的仓库里有我们刚创建好的文件

此时我们再创建一个文件,命名为README.md

image.png

image.png

此时会发现在仓库中能直接看到README.md的内容。这是github等git的自带功能

image.png

接下来我们创建一个文件夹。创建文件夹时,我们首先输入文件夹名,然后输入 / ,然后输入 .keep。这样就创建好了一个文件夹。.keep文件是为了保持文件夹存在的一个文件。因为git中不支持空文件夹,所以如果文件夹中仅有该文件,我们删除.keep文件后文件夹会自动消失。

image.png
image.png

某种程度上,.keep文件只是为了保证文件夹在没有后续文件(即空文件夹)的时候能让这个文件夹保存下来。创建文件夹的本质是通过给一个<名称>文件提供后续文件,来使得这个<名称>文件被定义为一个文件夹,因为文件是不能有后续文件的,只有文件夹能有后续文件(相关原因参考linux系统的文件系统)。也就是说,其实你可以创建任何一个文件来保证文件夹存在,比如README文件,而不是.keep文件

3.本地仓库与远程仓库

4.ssh方式链接传输

通过链接本地与GitHub我们可以将本地的代码上传GitHub,并从GitHub上下载代码到本地,继而利用GitHub实现共享和协作开发代码。使用ssh链接具有一个重要优势,那就是便捷。如果我们的电脑设置了SSH的公钥,那么在每次传代码时都无需再次输入账号和密码,同时可以减少很多繁琐的操作。

链接之前我们需要有ssh,打开cmd,输入ssh-keygen -t rsa

image.png

然后会在 ~/home/主目录 位置生成一个名为 .ssh 的文件夹(是个隐藏文件夹)。

然后我们进入到~/.ssh文件夹中,查看公钥内容。

该文件中的 id_rsa.pub 文件中存放的就是公钥。使用控制台查看或使用记事本打开,复制公钥。

image.png

接着进入github设置公钥。点击个人用户头像,点击settings,在左侧选择SSH

image.png
image.png

点击New SSH key之后将我们刚才得到的公钥复制到Key中,并给这个ssh key起个名字,之后点击Add SSH key

image.png

这样就完成了ssh的绑定

image.png

5.将远端仓库复制(克隆)到本地

打开控制台,进入到随意一个你希望的工作区(这里我演示的是在桌面上),输入

git clone <仓库ssh>。其中,<仓库ssh>的内容来自于如图

image.png

image.png

找到ssh的另外一个方法如图

image.png

这样,我们的桌面就会创建一个以仓库名为名称的文件夹,文件夹中有一个隐藏文件夹.git

image.png

但是并不建议在桌面上进行项目。这里建议在~下创建一个名为workspace的文件夹作为仓库的克隆位置

image.png

image.png

6.本地仓库与远程仓库(Remake)

现在我们可以这样认为:远程的一个仓库,映射为本地计算机上的一个文件夹。远程仓库中的文件和文件夹对应到本地也是文件和文件夹。

现在我们已经把仓库克隆到了本地。然后我们可以进行的就是对克隆到本地的文件进行编辑或创建新的文件,并在之后再上传到远程仓库。

在本地计算机进入到本地仓库对应的文件夹,在本地文件夹中创建hello.cpp文件。接下来我们要做的就是将cpp文件上传到远程仓库

(注意:当你有多个远程仓库克隆到本地仓库时,在运行下面的命令时请在对应的本地仓库文件夹下运行)

image.png

在console中输入

git add hello.cpp

//此时在.git文件夹中(本地仓库中)会执行添加文件的操作

git commit -m “description”

//该命令同样是在本地处理。description可为空。

git push
//这一步是在将本地的仓库推到远程仓库中。

此时我们进入到github,会发现我们在本地创建的hello.cpp文件已上传
而且description为我们在git commit中指定的字符串。

image.png

image.png

7.http方式链接传输

8.将git作为团队存储仓库使用

9.分支

test

很明显这是没做完得到版本,但是已经够用了。看反响怎么样再考虑增删改查

回复 收藏 只看作者
所有回复
yanjuner
超级版主
发表于 2024-04-28 17:30
沙发

很实用,推荐了

但是注意文中截图里的一些内容记得打码

截图里的授权码、key什么的

回复 只看作者
寂静的羽夏
deepin
发表于 2024-04-28 18:40
板凳

教程很好,但建议把图中的 ssh key 从你自己的账户中移除(因为你已经发布出去了),随意暴露自己的授权码是很危险的事情,拥有了它就能直接覆盖你的代码仓库,如果能强制推送,丢失自己的智力成果。

回复 只看作者
冷静
deepin
发表于 2024-04-29 10:48
地板
寂静的羽夏

教程很好,但建议把图中的 ssh key 从你自己的账户中移除(因为你已经发布出去了),随意暴露自己的授权码是很危险的事情,拥有了它就能直接覆盖你的代码仓库,如果能强制推送,丢失自己的智力成果。

感谢,我也明白,如果真有人用我的ssh产生了某些后果,这又是一个新教程😂

回复 只看作者
冷静
deepin
发表于 2024-04-29 10:49
4楼
yanjuner

很实用,推荐了

但是注意文中截图里的一些内容记得打码

截图里的授权码、key什么的

感谢,我也明白,如果真有的人用我的ssh产生了某些后果,这又是一个新教程😂

回复 只看作者