1. 安装Git客户端
Windows:https://git-for-windows.github.io/
安装完成后,在命令行输入git验证是否安装成功,如果出现以下提示,说明安装成功。
2. 从GitHub克隆项目到本地
查看GitHub项目的网址
新建一个目录,在命令行中进入这个目录,然后执行以下指令:
git clone https://github.com/YoungYo/test.git
如下图所示:
这样就把项目克隆到了本地。
3. Git本地操作
3.1 查看项目状态
进入项目根目录,输入以下指令查看项目状态
git status
现在在项目中添加一个文件file.txt
再次查看项目状态:
显示添加了一个文件,尚未提交。
3.2 添加文件
现在添加file.txt,用如下指令,然后回车:
git add file.txt
执行完之后没有任何提示,说明指令执行成功
这时只是把文件添加到了一个缓冲区中,并没有保存到项目中,要想最终保存到项目中,需要执行一步提交操作。
3.3 提交项目到本地Git库:
git commit -m "First commit"
双引号里面的内容是提交代码的修改说明,执行完成后如下图所示:
4. 向GitHub提交代码
4.1 SSH
你拥有了一个 GitHub 账号之后,就可以自由的 clone 或者下载其他项目,也可以创建自己的项目,但是你没法提交代码。仔细想想也知道,肯定不可能随意就能提交代码的,如果随意可以提交代码,那么 GitHub 上的项目岂不乱了套了,所以提交代码之前一定是需要某种授权的,而 GitHub 上一般都是基于 SSH 授权的。
那么什么是 SSH 呢? 简单点说,SSH是一种网络协议,用于计算机之间的加密登录。目前是每一台 Linux 电脑的标准配置。而大多数 Git 服务器都会选择使用 SSH 公钥来进行授权,所以想要在 GitHub 提交代码的第一步就是要先添加 SSH key 配置。
4.2 生成SSH Key
Linux 与 Mac 都是默认安装了 SSH ,而 Windows 系统安装了 Git Bash 应该也是带了 SSH的。大家可以在终端(win下在 Git Bash 里) 输入 ssh 如果出现以下提示证明你本机已经安装 SSH, 否则请搜索自行安装下。
紧接着输入 ssh-keygen -t rsa ,什么意思呢?就是指定 rsa 算法生成密钥,接着连续三个回车键(不需要输入密码) ,然后就会生成两个文件 id_rsa 和 id_rsa.pub ,而 id_rsa 是密钥,id_rsa.pub 就是公钥。这两文件默认分别在如下目录里生成:
Linux/Mac 系统 在 ~/.ssh 下,win系统在C:\Users\Administrator.ssh下。
接下来要做的是把 id_rsa.pub 的内容添加到 GitHub 上,这样你本地的 id_rsa 密钥跟 GitHub上的 id_rsa.pub 公钥进行配对,授权成功才可以提交代码。
4.3 GitHub 上添加 SSH key
第一步先在 GitHub 上的设置页面,点击最左侧 SSH and GPG keys :
然后点击右上角的 New SSH key 按钮:
需要做的只是在 Key 那栏把 id_rsa.pub 公钥文件里的内容复制粘贴进去就可以了Title 那栏不需要填写,点击 Add SSH key 按钮就ok了。
这里提醒下,怎么查看 id_rsa.pub 文件的内容?
Linux/Mac 用户执行以下命令:
cd ~/.ssh
cat id_rsa.pub
Windows用户,可以右键点击id_rsa.pub 文件,然后选择“用记事本打开该文件”。
注意添加SSH key成功之后要重启命令行,然后输入 ssh -T git@github.com 进行测试,如果出现以下提示证明添加成功了。
我这个展示的不是添加成功后的第一次测试,如果是第一次测试的话,会提示你一段话,然后你输入yes就可以了。
4.4 Push & Pull
git remote add pb git@github.com:YoungYo/test.git
添加远程仓库,pb是远程仓库的别名,后面那个是仓库的网址,这个网址可以从GitHub上获得:
git pull pb master
提交代码之前,要先把远程仓库的最新代码拉下来,以保证两端代码的同步,pb是仓库名,master是分支名。
git push pb master
进行代码提交