1、下载安装 git for widows软件linux
git for widows 是专门用来在windows下操做 github的软件,提供bash(命令行) 和 gui两种方式。git
在bash下,其实就是相似操做一个linux系统,相似于Cygwin软件。github
下载地址是 https://git-for-windows.github.io/ ,下载后直接安装后便可。shell
2、建立ssh公钥windows
打开 git bash,能够在windos资源管理器中的任何目录下,右键点击,在弹出的菜单选择“Git Bash Here”,以下图:bash
点击“Git Bash Here”菜单后,会出现一个命令行的gui窗口,相似于一个linux的shell界面。使用cd命令切换当前目录到用户主目录。以下图:服务器
而后 生成 github ssh公钥 。ssh
在$ 下执行: ssh-keygen -C 'email地址' -t rsa测试
会提示输入文件名,不用管,一路回车,最后会发现。在用户主目录下 生成了一个 .ssh目录,该目录下有两个文件:字体
id_rsa , id_rsa.pub
注意:若是执行ssh-keygen的当前目录不是用户主目录,须要将生成的上面两个文件拷贝到主目录的.ssh目录下,若是.ssh不存在,须要本身建立下。
而后测试ssh可否登陆到 github上。
3、将ssh公钥 上传到github上
前提是github上已经有本身的帐号,而且已经登陆。
进入 https://github.com/settings/keys 页面, 进行 new SSH key操做。
须要输入两个信息:
1) : 由于每台机器都须要一个key,这个名字可随便取,主要用来标识是用的哪一个机器。由于你有可能在多态机器上访问github,这样每台机器上都要建立 ssh key并上传到git hub上。
2)key: 将id_rsa.pub 中的所有内容拷贝到文本区中。
点击 按钮提交保存设置。
下面咱们来测试 在git bash中是否能够用ssh链接到 github上。
在$下(能够是任何当前目录下)执行命令: ssh -T git@github.com
若是提示链接成功,就表示没有问题。
4、clone(克隆)github上的仓库到本地
首先要在github上建立一个repository (仓库),这里假设建立的repository为 hello-world。
下面演示如何将github上的这个repository下载到本地。
将github服务器上的仓库clone到本地,有两种方式:
一、ssh的方式
在$下执行命令:git clone git@github.com:帐号/仓库名.git
其中帐号就是你本身在github上注册的登陆用户名,仓库名就是要克隆的repository,如这里的 hello-world
执行上面命令后,会发现当前目录下多了一个 hello-world 目录下,github上hello-world下的文件和目录(若是有的话)也被下载到本地。
由于上面是采用ssh的方式进行clone,由于已经将ssh key传递到github上,这样相关的操做就不用输入用户名和密码了。
二、http的方式
咱们也能够采用https的方式进行clone,以下面命令:git clone https://github.com/帐号/仓库名.git
执行上面命令,也能把github上的仓库内容下载到本地,但若是后续要进行操做,当涉及到对服务器push变动时,就要输入用户名和密码。
5、操做github(文件操做)
进入当前目录hello-world目录:
1)在hello-world目录下新建一个test1.txt文件
2)在命令行下执行命令 git status 能够看到显示 test1.txt (红色字体)为 untracked
3)执行命令 git add test1.txt 该命令是将test1.txt加到本地git中 这时咱们再用git status 查看,发现提示test1.txt (蓝色字体)须要被commit
4)执行命令 git commit -m "备注信息"
5)执行命令git push命令,此命令才真正把test1.txt文件上传到 github上。 这时咱们在github网页上就能看到新增的文件。 这时用 git staus查看,提示没有须要commit的内容。
注意,若是是修改文件,操做步骤相似上面。只是上面的 3) 和 4)能够合并成一条命令: git commit -a -m "备注信息"
6、git pull命令
若是在多态机器上开发一个项目时,就须要将git服务器被修改过的内容同步到本地。
这时须要使用 git pull 命令。