首页 > 技术文章 > Git 创建版本库并实现本地上传数据到GitHub库

lovele- 2018-06-15 17:46 原文

  版本库又叫做仓库,其实也是一个目录,这个目录里的所有文件都是被Git管理着,对每个文件的修改,删除,Git都会进行记录,方便我们对其进行跟踪。 

  因为本地是window环境,我们先从官网下载好window版本的Git安装程序,然后按步骤安装即可。而Linux环境下安装就比较方便了,使用命令 ‘ sudo apt-get install git ' 就可以进行安装了,另外我们还可以通过源码进行安装,此处不再详细介绍。

  安装完成后我们需要设置使用用户,在命令行输入下边命令完成设置。

git config --global user.name 'Name'   #个人的名字
git config --global user.email '123456789@xx.com'   #个人的Email地址  

  Git安装完成后,接下来我们就可以创建本地版本库了。

  第一步,首先,我们 ‘ mkdir xx ’ 创建一个目录当作本地仓库,或者是在我们需要长传到Git的本地项目目录下运行 ’git init' 命令,这时我们可以通过 ‘ ls -a ’命令看到当前目录下多了一个 .git 文件。

  第二步,使用 ‘ git add -A ’ 或 ‘ git add  xx ’ 命令将所有文件或修改过的某文件添加到暂存区中。执行该命令后如果成功则命令行会没有任何提示。

  第三步,运行 'git commit -m '说明' ‘命令把文件提交到仓库。-m 后边的说明主要是当前提交记录的简单说明,方便以后的查看。因为 git  commit 可以一次性提交多个文件,所以我们可以 git add 多次后只执行一次 git commit 即可。

  到此,本地仓库添加完毕,接下来我们就要将本地仓库推送到GitHub上去。

  Git本地仓库与GitHub仓库之间的数据传输是通过SSH加密进行的,所以我们需要确定SSH Key是否存在,不存在则先创建SSH Key。

cd ~/.ssh   #查看当前环境是否已有ssh

  如何没有,则运行下列命创建SSH Key,创建成功后添加.ssh目录下id_rsa.pub文件里密钥到GitHub的设置中。

ssh-keygen - t rsa  -C '用户注册gitHub的邮箱'

  设置完成后我们可以使用命令 ‘ ssh -T git@github.com ’ 命令进行测试。

  最后我们就可以对本地库和远程GitHub库进行操作了。运行以下命令实现将本地库关联到GitHub库上。

git remote add origin https://github.com/LeleLove/test.git    //origin可以换成github
或
git remote add origin git@github.com:LeleLove/test.git        //origin可以换成github

  关联之后使用 git push 推送本地库文件到github中。

git push -u origin master # 第一次推送时需要加上 -u ,推送内容并关联分支,建立一个默认主机为origin,以后我们可以修改origin为github

  当我们要取回github上的某些分支文件时,可以运行 ' git pull origin master ' 命令。

  总结:

git init   # 创建本地库
git add  文件名     # 上传修改文件到本地库
git commit -m '说明文字'     #  说明修改内容进行记录
git push github master      #  推送修改文件到GitHub或远程库中

  其它:

git pull origin master     # 取回远程库上更新的文件
git status     # 查看修改了哪些部分
git diff       # 查看具体更改了什么内容
git log       # 查看提交的记录信息
git checkout 具体文件      # 撤销上次的修改,前提是没有add的情况下,如果操作了add ,则需要先取消添加才撤回修改
git reset HEAD 具体文件     # 取消添加,其中HEAD表示当前版本,具体文件指要撤回的文件,也可以是版本号。HEAD^表示上个版本,HEAD^^表示上上个版本,以此类推
git reflog      # 查看版本号,方便撤销之前的版本

  

  错误解决:

  当我们建立远程关联时提示 fatal: remote origin already exists. 则表示已经配置了相同名称(origin)的远程,我们可以使用新名字添加新远程,也可以更新现有的远程。我们可以使用 “ git renote -v ”命令查看已经存在的连接。

  

 

 

  参考:https://blog.csdn.net/rj597306518/article/details/71307757

        https://blog.csdn.net/hebbely/article/details/51858938

  

 

推荐阅读