一、注册GitHub
账号
GitHub
官方网站:https://github.com/注册并登录
GitHub
账号创建存储仓库
点击右上角加号箭头,在弹出的菜单中选择
New repository
选项进行仓库配置。1>
Repository name
:存储仓库名称;
2>Description
:对此仓库的描述;
3> 自由选择:Public
(公共)或Private
(私人)仓库;
4> 自由选择:是否勾选Initialize this repository with a README
;
4.1> 如果是新创建的仓库可以选择勾选;
4.2> 如果要导入现有存储库可以选择不勾选;点击
Create repository
按钮进行仓库创建。若选择了
README
选项,那么在创建仓库成功后可以点击README.md
文件来修改并编译此文件
二、在Windows
下安装Git
工具
下载地址:https://git-scm.com/
下载完成后点击
Next
进行安装1>
Use Git from Git Bash only
使用Git
自带的Git Bash
命令行工具;
2>Use Git form the Windows Command Prompt
使用Windows
系统的cmd
命令行工具;
3>Use Git and optional Unix tools from the Windows Command Prompt
上面二者同时配置,但是注意这样会将Windows
中的find.exe
和sort.exe
工具覆盖,尽量不要选择;1>
Checkout Windows-style,commit Unix-style line endings
检查换行格式,将Windows
格式的换行转换为Unix
格式的换行在进行提交(Windows
系统安装选择);
2>Checkout as-is,commit Unix-style line endings
检查换行格式,将原来不管什么格式的换行一律转换为Unix
格式的换行在进行提交(Unix
系统安装选择);
3>Checkout as-is,commit as-is
不进行格式转换,检查出什么格式就提交什么格式(非跨平台项目安装选择);
三、配置Git
环境
点击
Git Bash
打开Git
命令控制台生成秘钥文件来连接
GitHub
,在控制台输入如下指令并连续敲3
次回车即可$ ssh-keygen -t rsa -C "myMailbox@163.com"
备注:
myMailbox@163.com
是你的邮箱地址,需要注意的是ssh-keygen
之间是没有空格的,其他的之间是有空格的。秘钥生成后可以在
C:\Users\Administrator\.ssh
文件夹下找到秘钥文件id_rsa.pub
在登录的
GitHub
账户中配置SSH keys
,点击用户头像指示的三角图标选择Settings
,然后选择SSH and GPG keys
,点击右侧SSH keys
栏中的New SSH key
按钮进行配置(其中Title
可以自己随意起一个名字,而Key
的内容就是将id_rsa.pub
文件中的内容全部复制过来即可),点击Add SSH key
按钮完成操作,此时在你填写的邮箱中会收到一封确认的邮件可以不用管它验证
Git
环境是否配置成功$ ssh -T git@github.com
备注:1> 当提示输入
(yes/no)?
时,在后面输入yes
回车即可,如果看到欢迎语Hi xxx! You've successfully authenticated, but GitHub does not provide shell access
则表示配置成功。
2> 如果提示类似ssh: Could not resolve hostname \342\200\223t: Name or service not known
的错误,解决办法是执行命令ssh -t -p 22 git@github.com
(其中-p
表示修改服务器端口为22
)。配置身份标识用户名和密码
$ git config --global user.name "userName" $ git config --global user.email "myMailbox@163.com"
备注:
userName
和myMailbox@163.com
分别是你自己的用户名和邮箱。
四、创建本地管理仓库
在自己的
Windows
下面选一盘符用来创建Git
本地仓库1> 本地创建:可以在任意盘符中创建一个目录文件夹;
2> 命令创建:执行下面两句命令后就会自动在电脑
E
盘创建一个myGitHub
的目录文件夹;$ cd /e $ mkdir myGitHub
选中创建的仓库目录右击鼠标,在弹出的菜单中选择
Git Bash Here
选项后就会在此目录中打开我们的Git
命令控制台,进入到了本地仓库的根目录下初始化
Git
仓库,操作完成后会在此目录中生成一个隐藏的.git
后缀文件$ git init
备注:初始化必须进入到本地仓库的根目录下面。
添加远程仓库管理
$ git remote add origin git@github.com:userName/hello-word.git
备注:其中
git@github.com:userName/hello-word.git
是我们GitHub
中hello-word
项目的ssh
地址,userName
是我们在GitHub
网站上注册时使用的用户名,hello-word.git
是我们为这个项目建立的仓库名。如果在
GitHub
上创建仓库的时候将README
选项选择了则就已经算是一次提交了,若需要在本地同步远程仓库的内容则使用如下命令即可$ git pull git@github.com:userName/hello-word.git 或者 git pull origin master
备注:
userName
是我们GitHub
账号的用户名,hello-word.git
是我们为这个项目建立的仓库名,执行如上命令成功后在将会在本地仓库的根目录下生成从远程仓库同步下来的README.md
文件。
五、在本地仓库上传代码到远程仓库
将需要上传的文件放入本地仓库的根目录中
添加当前更改或新增文件到本地
Git
仓库中1> 添加指定文件
$ git add hello-word.txt
备注:添加当前目录中的
hello-word.txt
文件到本地Git
仓库中。2> 添加全部文件
git add .
备注:
add
后面加点意思就是将本仓库中的所有内容添加到本地仓库中。提交当前工作空间的修改内容
$ git commit -m "XXX"
备注:
XXX
是提示信息,此提示信息是一定要写的,不仅是规则同时也方便我们记录此次操作的是什么内容。推送本地仓库内容到远程仓库
$ git push git@github.com:userName/hello-word.git 或者 git push -u origin master
备注:
userName
是我们GitHub
账号的用户名,hello-word.git
是我们为这个项目建立的仓库名。如果出现
non-fast-forward
错误,主要是因为GitHub
仓库中已经存在有一部分内容了,所以它不允许你直接把你的内容覆盖上去,比如有的人在新建仓库配置信息时将README
文件选项打钩了可能就会出现这种情况,此时可以使用如下方法解决$ git push --all -f
备注:强推即利用覆盖方式将你本地的代码替代
GitHub
仓库内的内容。至此上传文件就结束了,你可以到你的
GitHub
项目主页(https://github.com/userName/hello-word.git) 查看从本地仓库上传到GitHub
远程仓库的文件了。
六、Git
常见功能管理
增加、修改或删除新文件
$ git add . $ git commit -m "XXX" $ git push origin master 或者 git push -u origin master
从远程仓库克隆内容至本地仓库
$ git clone git@github.com:userName/hello-word.git
备注:
userName
是我们GitHub
账号的用户名,hello-word.git
是我们为这个项目建立的仓库名。假如本地仓库已经存在了代码而远程仓库里有更新,需要将更改的内容合并到本地的代码中
$ git fetch origin //获取远程更新 $ git merge origin/master //将更新的内容合并到本地分支