1. 什么是 Git
Git
是 Linux
发明者 Linus 开发的一款新时代的版本控制系统,那什么是版本控制系统呢?
比如我们写毕业论文要经过 初稿
=>第一次修改版本
=>第二次修订版本
=>第三次修订版本
=>...
=>最终版本
,整个过程其实就是一个版本控制。
git
的功能很强大,可以帮助我们去管理代码,同步代码,协作开发等等.
但是,我们今天的学习目标仅仅是: 使用 git
将我们的笔记上传到github
或者gitee
社区仓库
2. 安装 Git
git
官网 下载安装即可
3. 配置 Git
相当于注册git账户
- 设置用户名
git config --global user.name "John Doe"
- 设置邮箱
git config --global user.email "johndoe@example.com"
- 查看配置信息列表
查看自己有户名和邮箱是否配置成功
git config --list
4. git工作流
5. git基础命令
// 创建新文件夹,打开,然后执行 git init ,以创建新的 git 仓库
git init
// 添加文件或者改动到缓存区(暂存区)
git add .
// 将暂存区的文件提交到本地仓库(版本快照)
// 但是还没到你的远端仓库
git commit -m'提交信息'
// 将本地仓库与远程仓库进行绑定关联
git remote add origin 远程仓库地址
// 查看远程仓库绑定信息
git remote -v
// 将提交的文件改动同步推送到远程仓库
// 前提是: 本地仓库与远程仓库已经绑定
git push origin master
// 查看状态
git status
// 补充 检出暂存区文件,谨慎使用
git checkout xx.html
// 补充 查看提交日志
git log
// 补充 回溯版本 谨慎使用
git reset --hard 'xxx'
6. 远程仓库
github
和码云
为我们提供了代码托管的服务,我们可以将自己本地仓库的代码通过git
上传到代码托管平台的仓库当中.除了代码托管以外,有很多优质的开源项目,都可以在github
上边找到源代码,是全球最大的程序员交流的网站.
在公司工作中,为了协作开发,一般都会有一个该项目的远程仓库,参与项目的人,需要向该仓库上传推送各自的代码。
首次推送时,会让用户输入用户名和密码
7. 补充
- 需要删除本地与远程仓库的关联时
经常有同学绑定远程仓库时出现错误,想再次绑定,那么就必须要把之前的错误绑定给删除。
git remote rm origin
// origin就是仓库的别名,当初绑定时命名的。git remote add origin url
- 需要下载开源项目时, 可以使用
克隆
功能.
git clone [项目仓库地址]
- 协作开发时, 需要获取远端仓库最新的情况, 可以使用
拉取
功能
协作开发经常遇到上传推送代码时,远程仓库代码跟自己上次提交的版本不一致(同事在期间推送了自己的代码),就需要使用
以下命令之后,在执行上传推送
git pull origin master
- 密码或用户名错误
首次输入错误时,会发现之后每次推送不在弹出密码输入框,这是因为windows自动记录了错误的密码
需要到电脑的 控制面板==>用户管理==>凭据管理器
将自动保存的用户名密码删除,这样下次推送时,就会重新出现密码录入框
7.1 注意事项
目前, 我们只需要掌握
git
上传文件的操作,如果想让 远程仓库 保存的文件更改, 只能通过修改本地仓库文件, 再同步到 远程仓库,切忌不要直接 进入进入远程仓库修改文件一个远程仓库只能用于备份本地一个仓库的文件,不能把本地多个仓库,推送到远程同一个仓库
一般公司业务的项目代码,并不会推送到
网络托管平台
的仓库中(不安全),所以都会专门在公司服务器上去部署一个代码托管服务(更安全)。下图就是在我的教学机上,部署的一个代码托管服务,咱们内部使用。
7.2 配置秘钥
初始化ssh
ssh-keygen -t rsa -C "你的邮箱地址"
步骤
- 全部都是回车即可.
- 如果声明的命令成功了,会在相关文件夹出现这几个文件.
- 在远程仓库添加本地ssh