Git以及Github使用笔记整理
前言 Git和Github的区别和联系
- Git是一款软件,是一种流行的版本控制工具。
- Github是一家网站,是git软件的一个官方远程仓库(你和公司也可以建立自己的仓库),同时也是一个程序员交流的平台。
1. 安装Git客户端
- 在Git官网下载Git安装包。
- 强烈推荐按照默认配置,根据提示安装到默认目录.
- 安装完成后,开始菜单新增3个图标。
- Git GUI:Git的图形化界面,由于Git一般在命令行中使用,这个客户端比较简陋,不推荐使用。
- Git Bash Git在Bash中的版本,支持linux命令,由于Git最初就是为了linux的开发而诞生的,强烈推荐这个版本。
- Git CMD: Git在cmd(dos环境)中的版本,支持dos命令,由于dos系统的命令行与linux相比起来非常简陋,更加推荐上面的版本。
2. 对Git进行配置
1. 创建Git文件夹
- 在合适的目录新建一个文件夹。进入目录后使用右键点击空白处,选择Git Bash。如果您对命令行较为熟悉,可以直接在命令行中创建和选择合适的目录。
- 使用命令
git init
将当前目录设置为一个Git文件夹
2.对Git进行一些配置
- 进入Github官网注册自己的Github账户。
- 在文件夹中,使用下面的命令来配置账户和电子邮箱
git config user.name "这里填写你的GitHub用户名"
git config user.email "这里填写你的Github电子邮箱"
恭喜你完成配置!现在开始你就可以把项目或代码保存和移动到Git文件夹中啦!
3. Git的使用方法和命令
Git的基本工作流程:
1. 编写代码,添加到本地的暂存区。
2. 提交代码,将暂存区的代码提交到本地仓库进行储存。
3. 同步仓库,把本地仓库的内容推送到远程仓库保存。(Github)
有需要时,还可以撤销暂存区的更改,从仓库中回溯版本、或者从远程仓库中获得同步代码。远程仓库是多人协作的重要中介,每个人从仓库获得最新的代码,并且把自己修改和增添的代码推送到远程仓库。
git add 文件名
检查指定文件和暂存区的区别,并且将文件夹中指定文件的更改添加到暂存区,支持通配符,例如:
git add * //将全部文件的更改添加到暂存区
git add *.c //将.c为后缀的文件的更改添加到暂存区
git checkout --文件名
从暂存区恢复指定文件,支持通配符。即恢复到上次
git add
之前的状态。
git commit -m "简单描述一下本次提交的所发生的更改"
把暂存区的文件提交到本地仓库,执行这个命令前应先执行
git add 文件名
,将文件发生的的更改添加到暂存区,否则系统检查到暂存区文件不是最新的,可能无法顺利提交。
养成好习惯,每一段工作结束之后调试没问题都提交一下,认真写描述。如果出了bug方便回溯和排查。
git diff
比较当前暂存区的文件和最近一次提交到仓库的文件具体有那些区别。
还可以加其他参数比较不同的的版本和文件,自行百度。
git status
显示当前工作区文件的状态(文件是否发生变动)
git log
查看仓库的历史提交记录以及各版本相对应的版本号、描述。(就是每次提交的那句话)
git reset --hard HEAD
这是非常重要的命令,用来从仓库中回溯当前项目的版本。
用法一:
git reset --hard HEAD^ \\回溯到上一个版本
git reset --hard HEAD^^ \\回溯到上上个版本
……依此类推
用法二:
git reset --hard HEAD 版本号 \\回溯到指定的版本
这个命令可以配合git log先查看对应提交的版本号。
现在知道提交时那句话有多重要了,否则提交一段时间自己都记不住每个版本干了什么。
Git常用到命令就是这么多,但截至目前,我们所做的工作都是在本地之间完成,别急,接下来,你会明白Git是如何实现成千上万人之间的协作的。
开启GitHub的大门
1. 生成SSH密钥
在Github中执行下面的命令
ssh-keygen -t rsa -C "你Github的电子邮箱"
在目录C:\Users\你的windows用户名\.ssh
中找到文件id_rsa.pub
使用记事本打开,复制其中全部内容
2.将你的密钥添加到Github中
在登陆状态打开Github的SSH设置项,点击绿色的
NEW SSH KEY
按钮。填写对这台计算机的备注,将id_rsa.pub
内容复制到下面的文本框中。
3. 新建一个repositories
- 进入Github官网,找到左边Repositories旁边的
New
按钮,按提示填写名称等信息。也可以百度一下文图教程。
完成后复制你的项目的地址类型于下面这样
https://github.com/herepost/learn-git.git
4. 推送仓库到Github
- 进入Git文件夹,打开Git Bash,输入下面的命令
git remote add origin 你的项目的Git地址
git push -u origin master
恭喜你,你的本地仓库已经推送到了Github。(可能需要填写github账户密码)
之后每次提交无需这样麻烦,只需要执行git push
即可推送到Github
让你的工作进入到
git add
-->git commit -m ""
-->git push
循环中来!!!
使用命令
git clone 项目地址
在新的电脑或者文件夹中克隆一个Github上的项目(比如你自己的),使用前需要安装本教程前述步骤配置Git文件夹和Git。使用命令
git push
使用命令
git branch
查看分支git branch 分支名
创建分支git branch -d 分支名
删除分支使用
git checkout 分支名
切换到指定分支;使用命令
git merge 分支名
合并指定分区到当前分区使用命令
git commit --amend --no-edit
修改上次此提交,适合提交后又小规模修改的情况。如果已经推送到远程仓库,可以先pull下来,用此命令更改完成后,执行命令git push --force origin master
强制推送。但需要注意的是,如果有其他人在这期间推送了代码,会被你的强制推送覆盖。
联系邮箱:herepost@163.com