一、前言
博主的Git学的也不是特别精通,本着学习记录的想法梳理了这篇文章,有什么不对的还希望能指出来。
本篇文章也是根据日常使用的习惯,整理出来两条路线:
一、在本地已经开始制作了项目,或者项目已经完成,想要将项目上传到云端
二、准备在云端新建一个项目,然后更新到本地然后进行项目开发
其实这两种思路是相同的,都需要在Github或者GitLab新建项目库之后,将云端的项目库和本地的项目进行连接,之后再添加、提交、推送,三连。
OK,开始
二、前期准备
1、邮箱注册
在git bash界面输入如下内容即可完成邮箱的注册:
$ git config --global user.name "user.name"
(说明:双引号中需要你的用户名,这个可以随便输入,比如“zhangsan”)
$ git config --global user.email "yourmail@youremail.com.cn"
(说明: 双引号中需要输入你的有效邮箱,比如“12131312@qq.com”)
2、生成密匙
首先,需要知道自己有没有密匙
在git bash界面输入如下内容可以查看密匙:
$ cd ~/.ssh
若出现“No such file or directory”,则表示需要创建一个ssh keys:
$ ssh-keygen -t rsa -C "user.email"
回车后输入你的密码,即可在C:\User\电脑名\.ssh文件中生成ssh keys,
包含两个文件:rd_rsa和id_rsa.pub,打开id_rsa.pub,里面即是密匙。
如果没设置,就创建新的ssh keys,不然git不能上传文件
3、密匙设置
进入github.com,进入Setings后,点击SSH and GPG keys,然后再点击右上角按钮添加新密匙New SSH key,然后将id_rsa.pub里面的内容复制进去,点击Adde SSH key即可。
其他的比如gitlab也是同样的步骤。
三、本地没有项目情况
首先,需要新建一个项目库,这个就没啥好说的:
然后需要将这个项目库,拉到本地:
$ git clone 项目地址
即可。
四、本地项目上传到Github
如果是将本地项目上传到Github,比较推荐的是Github 桌面版,简单操作,只需要点击File→添加本地项目库,如果项目库中有.git文件会自动去自己的Github版本库去找,有的话可以直接更新。
然后如果没有.git文件,会让你先新建一个项目库,然后将代码上传到这个库中,最后点击提交,然后输入日志信息,点击Commit to main就可以将代码上传到刚才新建的项目库中了。
优点是可视化操作,简单
缺点是不了解里面的原理,因为桌面版为我们省略了很多需要做的工作。
那么接下来,我们就来看一下,不使用桌面版去上传项目。
首先需要新建一个文件夹,也可以使用命名行指令新建:
$ mkdir testProject
$ cd testProject
初始化本地项目库
通过git init命名,将这个文件生成为一个git可管理的项目库:
$ git init
这时你会发现TEST里面多了个.git文件夹,它是Git用来跟踪和管理版本库的。如果你看不到,是因为它默认是隐藏文件,那你就需要设置一下让隐藏文件可见。
将你的项目文件复制到这个文件夹内,在这里你虽然把项目粘贴过来了,但还没有add到Git仓库上,然后我们通过git add .把刚才复制过来的项目全部添加到仓库上。
添加要修改的文件
$ git add .
用git commit -m “日志” 把项目提交到仓库。
提交要修改的文件
$ git commit -m "日志"
将在Github创建的仓库与本地仓库进行连接,就可上传了:
本地项目与远程项目库连接
$ git remote add origin https://xxx@xxx/xxx/new_directory.git
这个是连接本地项目库到远程项目库的命名,如果在这里你填错了指令,可以这么修改:
$ git remote set-url origin https://xxx@xxx/xxx/new_directory.git
提交代码
如果远程项目库为空,需要添加参数-u:
$ git push -u origin master
如果远程项目库不为空:
$ git push origin master
上传项目的过程可能需要等一段时间,完成之后是这样的:
这时候你再重新刷新你的Github页面进入刚才新建的那个仓库里面就会发现项目已经成功上传了:
总结
1、初始化项目库
2、把项目复制到这个文件夹里面,再通过git add .把项目添加到仓库
3、再通过git commit -m "注释内容"把项目提交到仓库;
4、在Github上设置好SSH密钥后,新建一个远程仓库,通过git remote add origin https://github.com/xx/xx.git将本地仓库和远程仓库进行关联;
5、最后通过git push -u origin master把本地仓库的项目推送到远程仓库上;
转载:https://blog.csdn.net/q764424567/article/details/116454834