最近做实验需要将项目保存到GitHub仓库,这就要用到git。git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
作为新手,刚接触git也是一头雾水,在查阅了许多博客以及亲自实验掌握了git的基本使用方法。以下简单总结git上传及更新项目到GitHub仓库的2种方法。
当然, 无论使用哪种方法,下载完git后要做的第一件事都是设置你的用户名和邮件地址。 这一点很重要,因为每一个 Git 提交都会使用这些信息,它们会写入到你的每一次提交中,不可更改:
$ git config --global user.name "John Doe" //John Doe换为你的用户名
$ git config --global user.email johndoe@example.com //johndoe@example.com换为你注册GitHub是绑定的邮箱
如果使用了 --global 选项,那么该命令只需要运行一次,因为之后无论你在该系统上做任何事情, Git 都会使用那些信息。 当你想针对特定项目使用不同的用户名称与邮件地址时,可以在那个项目目录下运行没有 --global 选项的命令来配置。
1.方法一:
1) 首先登录你的GitHub账号,进入要将项目上传到的那个仓库,点击clone or download:
然后在出现的框里复制仓库的URL(下图中红色框部分)
2)在你要上传到GitHub仓库的项目上点击鼠标右键,选择git bash here,在出现的命令窗口中输入命令:
git clone URL //这里需要将URL替换为你刚才复制的URL
这一步操作后打开你要上传到GitHub的项目,会发现多出了一个与GitHub仓库同名的文件夹,这个新出现的文件夹就是你从GitHub上克隆过来的仓库(以下称为本地仓库)。然后将你项目下的出本地仓库外的文件全部复制一份到本地仓库中。
3)接着在本地仓库中打开git窗口并依次输入:
git add . //把本地仓库下面的文件添加到暂存区(点不能忽略)
git commit -m "标注" //引号里面的内容随意
git push -u origin master //此操作目的是把本地仓库push到github上面
经过以上操作,项目就能成功上传到GitHub中。
4)项目的更新:
之后对项目内容的每一次更改都需要将更改过的文件重新复制到本地仓库(原来与之同名的文件当然要先删掉啦)。新建的文件直接复制就行。然后再3步走就可以了:
git add . //把本地仓库下面的文件添加到暂存区(可将点替换为更改过的文件的名字,不换也成)
git commit -m "标注" //引号里面的内容随意
git push -u origin master //此操作目的是把本地仓库push到github上面
提示:可以用 git status 命令查看哪些文件处于什么状态。对于刚加入或刚更改过而没有上传到GitHub仓库的文件git窗口会以红色字体显示这些文件的名字。
2.方法二
1)首先新建一个文件夹(暂且命名为test)作为接下来的本地仓库(位置任意),然后在test文件夹中打开git窗口,并输入以下命令把test文件夹变成Git可管理的仓库:
git init //把test文件夹变成Git可管理的仓库
这时你会发现test文件夹里面多了个.git文件夹,它是Git用来跟踪和管理版本库的。
然后把你的项目复制粘贴到这个本地仓库里面。
2)接下来:
git add .
git commit -m "标注"
3)与上一种方法不同,这里由于本地Git仓库和Github仓库之间的传输是通过SSH加密的,所以连接时需要设置一下:创建SSH KEY。先看一下你C盘用户目录下有没有.ssh目录,有的话看下里面有没有id_rsa和id_rsa.pub这两个文件,有就跳到下一步,没有就通过下面命令创建
ssh-keygen -t rsa -C "youremail@example.com" //引号内换为你注册GitHub是绑定的邮箱
然后一路回车。这时你就会在用户下的.ssh目录里找到id_rsa和id_rsa.pub这两个文件。点击进入id_rsa.pub文件并复制里面的内容。
4)接下来登录Github,找到右上角的图标(个人头像框),打开点进里面的Settings,选中里面的SSH and GPG KEYS,点击右上角的New SSH key,然后Title里面随便填,再把刚才id_rsa.pub里面的内容复制到Title下面的Key内容框里面,最后点击Add SSH key,这样就完成了SSH Key的加密。
5)在Github上创建好Git仓库之后我们就可以和本地仓库进行关联了。在本地test仓库的命令行输入:
git remote add origin URL //这里的URL同上
6)上传项目到GitHub
git push -u origin master
之后上传"-u"可省略.
7)更新:参考上一种方法
在线练习:
可使用https://www.shiyanlou.com/courses/4提供的在线实验环境进行 Git 练习。
本文参考:
https://git-scm.com/book/zh/v2
https://blog.csdn.net/Lucky_LXG/article/details/77849212