1. 什么是 Git

GitLinux 发明者 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
文档更新时间: 2023-01-05 17:14   作者:孙老师