下载Git在win下的安装包,下载地址:Git 2.14.3 for Windows 国内的镜像站:git for win
安装文件是exe格式,直接打开按照默认配置点击 Next安装则可。
具体的安装,安装过程没有截图,可以参考这篇安装文章,大致相似:
Win 下安装Git教程
重点参考:
Git教程
安装完成后,在开始菜单里面找到 “Git –> Git Bash”,
进行简单的配置:因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。
配置用户名和邮箱作为与GitHub通信的标识:
- 启动 Git Bash 我们可以使用 pwd命令来看看当前我们在哪个目录:
- 配置用户名和邮箱来作为标识
命令:
git config --global user.name Coder-Qian
git config --global user.email qian***.@126.com
解释信息:
一般在新的系统上,我们都需要先配置下自己的 Git 工作环境。配置工作只需一次,以后升级时还会沿用现在的配置。当然,如果需要,你随时可以用相同的命令修改已有的配置。
Git 提供了一个叫做 git config 的工具(译注:实际是 git-config 命令,只不过可以通过 git 加一个名字来呼叫此命令),专门用来配置或读取相应的工作环境变量。而正是由这些环境变量,决定了 Git 在各个环节的具体工作方式和行为。这些变量可以存放在以下三个不同的地方:
- /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 –system
选项,读写的就是这个文件。 - ~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 –global
选项,读写的就是这个文件。~表示的是用户的家目录。 - .git/config 文件(当前项目的 Git 目录中的配置文件)这里的配置仅仅针对当前项目有效。
每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。
在 Windows 系统上,Git 会找寻用户主目录下的 .gitconfig 文件。主目录即 $HOME 变量指定的目录,一般都是 C:\Users\Administrator。此外,Git 还会尝试找寻Git安装目录下的 /etc/gitconfig 文件。
我们可以查看用户家目录下的.gitconfig文件中的内容,刚好是自己才设置的:
创建的 Git 项目仓库(版本控制库)
第一种:是在现存的目录下,通过导入所有文件来创建新的 Git 仓库。
第二种:是从已有的 Git 仓库克隆出一个新的镜像仓库来。
- 在相应的目录下初始化新仓库:
要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行:
git init
此时在,相应的目录下会生成一个.git的隐藏文件
所有 Git 需要的数据和资源都存放在这个目录中。不过目前,仅仅是按照既有的结构框架初始化好了里边所有的文件和目录,我们还没有开始跟踪管理项目中的任何一个文件。要删除本地仓库,只需要删除这个文件夹则可。
- 将文件纳入本地版本控制管理中:
如果当前目录下有几个文件想要纳入版本控制,需要先用 git add 命令告诉 Git 开始对这些文件进行跟踪,然后提交:
git add filename
$ git commit -m 'some descriptiong of commit'
至此提交代码到本地仓库结束。
关于将自己的代码托管到GitHub上
在GitHub上注册账号并建立仓库,这些内容我们在,上一篇博客中对GitHub提供的入门指导的翻译学习中已经说得很清楚了,这里我们就不在演示怎么申请账号怎么建立仓库;
由于你的本地Git仓库和github仓库之间的传输是通过 SSH 加密的,所以需要一点设置:
- 第一步:创建SSH Key。
在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有 id_rsa 私钥 和 id_rsa.pub 公钥这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开命令行,输入如下命令:
id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
ssh-keygen -t rsa –C “youremail@example.com”
- 将生成的公钥添加到GitHub上:
登录github,打开” settings”中的SSH Keys页面,然后点击“Add SSH Key”,填上任意title,在Key文本框里黏贴id_rsa.pub文件的内容。
我们已经在本地创建了一个Git仓库后,又想在github创建一个Git仓库,并且希望这两个仓库进行远程同步,这样github的仓库可以作为备份,又可以其他人通过该仓库来协作。
现在,把本地仓库的内容推送到GitHub仓库,在本地的testgit仓库下运行命令:
明确自己的SSH值:
说明: 这里是一个在GitHub建立仓库是选择了建立README和LICENSE文件的Real-Helper仓库,在托管时遇到一个问题,下面是建立的一个空白仓库TestOne 没有在这个仓库里建立任何东西;
git remote add origin sshofyourrepositoryinGitHub
git remote add testone git@github.com:Coder-Qian/TestOne.git
其中 origin是一个别名,我们也可以自己起一个。
git push -u testone master
由于远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。推送成功后,可以立刻在github页面中看到远程库的内容已经和本地一模一样了
从现在起,只要本地作了提交,就可以通过如下命令:
git push testone master
把本地master分支的最新修改推送到github上了,现在你就拥有了真正的分布式版本库了。
可能遇到的问题:
当我们将本地的仓库托管到一个新建的仓库,但是这个仓库中包含一些信息比如README.md文件;
创建成功后系统会为我们自动创建3个文件,分别是忽略过滤文件.gitignore,开源协议license文件以及项目主页描述README.md文件;
错误的主要原因是 GitHub 中的README.md LICENSE 和 .gitignore 文件不在本地代码目录中。
解决办法:
同时我们也发现在本地库中多了下面这几个文件: