Project Management -- How to use GitHub with Git
如何通过Git使用GitHub
——PM曾子轩
从未使用过Git
一、从官网下载Git
此部分略
二、用Git连接上GitHub(为保持完整性,此部分引用博客:https://www.cnblogs.com/blogzhangwei/p/5944975.html)
1、创建一个SSH KEY
打开Git Bash,输入:
$ ssh-keygen -t rsa -C "your_email@example.com"
之后命令行提示你输入文件名以保存此Key,推荐使用默认名(此时直接输入回车):
Generating public/private rsa key pair.
# Enter file in which to save the key (/c/Users/you/.ssh/id_rsa):
接着又会提示你输入两次密码(该密码是你push文件的时候要输入的密码,而不是github管理者的密码,之后每一次进行 git push 操作时都会要求输出此密码):
Enter passphrase (empty for no passphrase):
# Enter same passphrase again:
接下来,就会显示代码提示(不唯一):
Your identification has been saved in /c/Users/you/.ssh/id_rsa.
# Your public key has been saved in /c/Users/you/.ssh/id_rsa.pub.
# The key fingerprint is:
# :0f:f4:3b:ca::d6::a1:7d:f0::9d:f0:a2:db your_email@example.com
如果显示成功,说明SSH KEY创建成功,Git操作告一段落
2、把 SSH KEY 添加到 Git Hub 上:
首先你需要拷贝 id_rsa.pub 文件的内容,你可以用编辑器打开文件复制,也可以用git命令复制该文件的内容(文件名根据自己的设置而定,此处假设之前为默认设置文件名):
$ clip < ~/.ssh/id_rsa.pub
登录 Git Hub ,右上角头像处选择 Settings ,在 Personal Settings 列表中选择 SSH and GPG keys,在 SSH 一栏复制粘贴烂数据,结束创建。
3、测试SSH KEY
在git Bash 中输入以下代码
$ ssh -T git@github.com
当你输入以上代码时,会有一段警告代码,如:
The authenticity of host 'github.com (207.97.227.239)' can't be established.
# RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
# Are you sure you want to continue connecting (yes/no)?
这是正常的,你输入 yes 回车既可。如果你创建 SSH key 的时候设置了密码,接下来就会提示你输入密码,如:
Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':
当然如果你密码输错了,会再要求你输入,知道对了为止。
注意:输入密码时如果输错一个字就会不正确,使用删除键是无法更正的。
密码正确后你会看到下面这段话,如:
Hi username! You've successfully authenticated, but GitHub does not
# provide shell access.
如果用户名是正确的,你已经成功设置SSH密钥。如果你看到 “access denied” ,者表示拒绝访问,那么你就需要使用 https 去访问,而不是 SSH 。
第一次克隆远程仓库
1、在本地创建文件夹,比如在E盘下创建Git_Repo文件夹。
2、在Git中选中此文件夹:
cd E:\Git_Repo
3、克隆远程仓库
现在我们项目的 GitHub 地址为git@github.com:DeltaFishSoftware/manage.git
git clone git@github.com:DeltaFishSoftware/manage.git
输入密码后,远程仓库数据复制到了Git_Repo中,因为我们的仓库名为manage,所以我们之后的每一个操作都要在manage目录之下进行,要更换目录:
cd manage
第二次及以后克隆远程仓库
1、首先打开创建的目录
cd E:\Git_Repo\manage
2、执行pull命令即可,在多人编程中需要频繁地进行pull命令进行更新,以防止遗漏掉他人已经作出的更改(你之前所pull的为他人push前的数据,那么你push的时候就会忽视掉他人作出的更改,所以应该事前作出约定):
git pull
3、上传更改、添加(假如你在manage/controller下创建了文件README.txt):
cd controller //首先进入此文件所在目录
git add README.txt //加入缓存区
git commit -m "Your comment about the changes you made"
//将缓存区提交,并在双引号中加入你的描述
git push //提交
4、移除(假如你移除了manage/controller下的文件README.txt):
git commit -m "Your comment about the changes you made"
//将缓存区提交,并在双引号中加入你的描述
git push //提交
完成一次提交流程的范例
git status //一般步骤为,检查init的git仓库的文件是否有修改
git diff //如果有修改就查看修改的地方是不是正确的
git add <file>//如果修改正确的就提交的中转站
git status //不清楚是否正确提交到中转站
git commit <file> -m "string" //如果正确就再提交到仓库确保代码正常
Project Management -- How to use GitHub with Git的更多相关文章
- Github 与Git pages
基础git命令 设置username,email $ git config --global user.name "your name" $ git config --global ...
- AndroidStudio中利用git下载github或者git.oschina的代码时报错:repository test has failed解决方法
作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 QQ986945193 微博:http://weibo.com/mcxiaobing AndroidS ...
- github的git.exe的目录所在
github的git.exe位于 C:\Users\[username]\AppData\Local\GitHub\PortableGit_25d850739bc178b2eb13c3e2a9faaf ...
- The Simplified Project Management Process
One of the challenges of explaining project management to people who are unfamiliar with the approac ...
- Project Management Process
Project Management ProcessDescription .............................................................. ...
- Introduction to Project Management(II)
Introduction The purpose of this paper is to gain an understanding of project management and to give ...
- Introduction to Project Management(I)
Project management in the modern sense began in the early 1950s, although it has its roots further b ...
- github及git使用
一.github及git Github用于托管和协作项目的网站,git是通常与github一起使用的版本控制系统.Github上有上百万个开源项目,在使用git的时候每个开发人员都在他们的计算机上有一 ...
- 简介 - PMP(Project Management Professional)
PMP(Project Management Professional) 官网(英文报名):https://www.pmi.org/ 中文注册:http://exam.chinapmp.cn/ Boo ...
随机推荐
- Scrapy爬虫框架示意图汇总
- Thinkphp5跨域问题
关于代码分离可能会遇到json传输接收不到的问题(可能00) 起初我百度到解决此问题可以用jsonp来发送并接受,可是这只是一时之计 以后也会不方便所以我发现了一下方法 在app顶层创建文件commo ...
- 【Codeforces 478C】Table Decorations
[链接] 我是链接,点我呀:) [题意] 给你r,g,b三种颜色的气球 每张桌子要放3个气球 但是3个气球的颜色不能全都一样 (允许两个一样,或者全都不一样) 问你最多能装饰多少张桌子 [题解] 先把 ...
- 【POJ 1860】Currency Exchange
[题目链接]:http://poj.org/problem?id=1860 [题意] 给你n种货币,m种货币之间的交换信息; 交换信息以 A,B,RA,CA,RB,CB的形式给出; 即A换B的话假设A ...
- Hibernate基于注解annotation的配置
Annotation在框架中是越来越受欢迎了,因为annotation的配置比起XML的配置来说方便了很多,不需要大量的XML来书写,方便简单了很多,只要几个annotation的配置,就可以完成我们 ...
- Curious Cupid
There are K different languages in the world. Each person speaks one and only one language. There ar ...
- CentOS6.5下修改MySQL编码方法
1.查看默认编译,默认登陆到mysql后,通过show variable like命令来查看系统变量 可以看到,默认的数据库编码方式基本设置成了latin1的编译方式,此时我们需要将其修改成utf8的 ...
- linux系统读写缓存
1. 操作系统缓存 在linux世界里,一切可读写设备都可看作是文件.文件cache设计的好坏直接影响着文件系统和磁盘的性能.最直观的是使用free命令看到的cached列. 这里面的cached列 ...
- 微信推送给服务器的XML消息解析-springmvc 解析xml数据流
微信推送给服务器的XML消息解析: 可以使用request.getInputStream(); 获取输入的消息流:但是需要自己解析流: spring mvc自带解析功能: controller中: @ ...
- 在mac osX下安装openCV,used for python
OpenCV是个开源的图像处理库,里面的内容多多. 想了解很多其它,请自行百度咯~ 篇blog是记录在mac下.安装openCV.然后使用python来引用openCV库. 环境是: Python 2 ...