能找到这里来的应该都已经了解了Github是一个怎样的工具。网上有很多关于 Git 的原理的资料,请大家自行查阅。
一、需要注册一个Github账户
这个步骤是很简单的,直接进入Github 官网 https://github.com/ 进行注册就行了。
通常来讲,除了直接在网页上进行代码托管工作,是需要一个管理工具的。目前比较常用的有两个,Git for Windows 和 Githup Desktop 。使用那个工具看个人选择。
https://help.github.com/categories/authenticating-to-github/ 此网站提供了一些关于 github 比较详细的介绍。
二、Github Desktop
1、安装Github Desktop。 从 https://desktop.github.com/ 直接下载安装即可。安装完成后,用自己的 Github 账户登录此桌面应用
2、用你自己注册的账号登录Github,页面大致如下:
3、点击 Repositories ,出现如下页面
4、点击 New ,新建
5、在上述界面填写 repository 信息,填写完成,点击 Create repository ,出现如下界面
6、点击 Clone or download,将刚才创建的 repository 克隆(复制)到本地。
7、点击 Open in Desktop,浏览器可能会提示是否打开 Github desktop,选择是就行了。
8、成功打开Github desktiop 后出现如下界面,点击 Choose 选择克隆(复制)的文件位置。选择好文件位置之后点击 Clone ,等待克隆过程完成。
9、打开刚才选择的克隆文件位置,可以看到有这两个文件,则表示克隆成功。
10、在此文件夹位置新建自己的项目,比如我用VS2017新建 Python 项目。完成后如下所示:
11、打开Github Desktop,在Current repository 中选中刚才克隆的respository,可以看到出现了变化,
12、在 Summary(摘要) 和 Description(描述)中填入变化信息后,点击Commint master提交,提交完成后出现如下页面,点击Push origin,上传到Github。
13、传输完成后去Github官网。可以看到成功提交。
注:到此为止,完成了Github Desktop的基本使用方法,如果对项目文件进行修改后需要重新传输,则重复11至12步骤就行了。关于Github中的Branch和其他操作,后面再继续修改。
三、Git for Windows
1、安装 Git for Windows
从 https://git-scm.com/download/win 下载此工具,安装到电脑。
2、初始化
2.1本地初始化
2.1.1、在任意文件夹位置打开 git bash。(打开方式:右键 -> Git Bash Here)
2.1.2、配置用户名和邮箱。在 git bash 中输入如下命令
git config --global user.name "name"
git config --global user.email "email address"
这里的 name 和 email address 指的是你自己 github 账号的名称和 email 地址。 global 前面是两个连续的 "-" 。
使用命令查看 git 配置
git config --list
按 "Q" 键退出查看
2.2 服务器连接初始化
2.2.1查看当前用户是否存在现有的 .ssh 秘钥
ls -al ~/.ssh
2.2.2如果没有 .ssh 秘钥,创建一个,下面给出创建方法。如果有,自己找到 .ssh文件夹的位置,下一步需要使用。
ssh-keygen -t rsa -b 4096 -C"your email address"
//这里的邮箱地址指的是和你github账号绑定的邮箱地址
整个创建过程如下图所示,图中圈出来的部分需要你输入密码,这个密码是git传输密码默认为空,在后面讲本地和git服务器连接在一起和以后传输到服务器都需要这个密码。创建完成的 .ssh 秘钥保存在: C盘 -> 用户 -> 你的用户 -> .ssh文件夹中。最开始有个等待,是询问你保存 .ssh 秘钥文件的位置,回车代表默认位置。
2.2.3 通过ssh协议将本地和github连接
a、复制 id_rsa.pub 秘钥。如果命令无效,则转到 .ssh 文件夹,以记事本打开,复制 id_rsa.pub 中的内容。
clip <~/ .ssh / id_rsa.pub //将id_rsa.pub文件的内容复制到剪贴板,但是不好用
b、进入 GitHub 官网,以自己的账号登录。点击自己的头像 -> SSH and GPG keys -> New SSH key。 Title 随便, Key 就粘贴复制的内容。 -> Add SSH key 。
c、链接本地和GitHub服务器。期间会让你输入git传输密码。连接完成会出现 “Hi XXX! You've successfully authenticated, but GitHub does not provide shell access.”
ssh -T git@github.com
3、将服务器上的项目同步到本地仓库。
3.1、先创建远程仓库,再将远程仓库 clone 到本地。如果是第一次使用,服务器中应该没有项目,需要在GitHub官网登陆到自己的账号,新建一个项目。出现窗口按照指示登陆即可。
git clone 需要clone的项目网址 //获取所有项目文件
4、将本地仓库文件提交到GitHub服务器。
4.1、将文件提交到缓存区
git add file // flie 指的是完整的文件名称,包括后缀名。例如:hell.c
git add . // 一次提交所有的文件
4.2、将文件提交到版本控制仓库
git commit -m "Information" // Information 指的是提示信息,比如 “第一次提交,增加一个计算模块” 4.3、使用push指令将本地项目同步到服务器
git push origin master //提交到服务器
5、常用的命令
//常用 git 命令整合
git --version //查看git的版本信息
git status //显示有变更的文件
git log //显示当前分支的版本历史
git diff //如果你在本地仓库里修改了文件,commit后可以查看修改了什么内容,
//被修改的内容会用绿色字标出来。
git clone 项目网址地址 //下载一个项目和它的整个代码历史
git add file1 file2 ... //添加指定文件到缓存区
git add dir //添加指定目录到缓存区,包括子目录
git add . //添加当前目录的所有文件到缓存区
git commit -m "提示信息" //提交缓存区到仓库区
git commit file1 file2 ... -m "提示信息" //提交缓存区的指定文件到仓库区
git branch //列出所有本地分支
git branch -a //列出所有本地分支和远程分支
git branch branch-name //新建一个分支,但依然停留在当前分支
git checkout -b branch //新建一个分支,并切换到该分支
git checkout branch-name //切换到指定分支,并更新工作区
git checkout - //切换到上一个分支
git branch -d branch-name //删除分支
git show [commit] //显示某次提交的元数据和内容变化
git rebase [branch] //从本地master拉取代码更新当前分支:branch 一般为master
git remote update //更新远程仓储
git pull [remote] [branch] //取回远程仓库的变化,并与本地分支合并
git push [remote] [branch] //上传本地指定分支到远程仓库
git remote add origin 项目网址地址 //关联本地仓库和GitHub库
git reset --hard //重置暂存区与工作区,与上一次commit保持一致
git help <verb> //查看git的命令手册
git help config //查看配置命令
写博客为了方便自己查找和分享给大家,若有不对的地方,欢迎指正。欢迎转载。