git 代码管理01--L

一、Git代码管理

1、Git 简介

1)Git 是目前世界上最先进的分布式版本控制系统。
2)Git 优点:
    * 适合分布式开发,强调个体。
    * 公共服务器压力和数据量都不会太大。
    * 速度快、灵活。
    * 任意两个开发者之间可以很容易的解决冲突。
    * 离线工作。

2、Git 安装

1)官网下载地址:https://git-scm.com/download
2)Windows:
    * 点击下载好的安装包安装软件。
    * 默认安装即可。
3)MacOS:
    * brew install git

3、Git 环境验证

1)Windows:
    cmd 中输入命令 git --version。
2)MacOS:
    终端中输入命令 git --version。

4、Windows 打开 GitBash

1)点击鼠标右键,打开GitBash。
2)开始菜单,打开GitBash。

二、git工作流程

1、Git 基本概念

1)文件状态
    * 未跟踪(Untracked)
    * 未修改(Unmodified)
    * 已修改(Modified)
    * 暂存区(Staged)
2)三个工作区域
    * 工作区(Working Directory)
    * 暂存区(Staging Area)
    * 仓库区(Repository)
3)工作树(Worktree)

2、Git 工作流程

三、git 常用命令

1、基于 Git 的远程仓库

2、Git 远程仓库的应用场景

1)获取远程仓库代码:开源代码、项目代码。
2)项目协作:维护自己的代码、多人维护同一项目。

3、Git 同步命令

(1)克隆远程仓库

1)命令:git clone <url>

image

2)HTTPS 连接

* 配置全局帐号:
    配置用户名:git config --global user.name "your name"
    配置邮箱:git config --global user.email "your_email@youremail.com"
* 验证配置结果:git config --global --list

3)SSH 连接
    * 生成 SSH Key:ssh-keygen -t rsa -C "your_email@youremail.com"
    * 连敲三次回车键。
    * 到对应目录下找生成的公钥和密钥。
  • sshkey生成目录

(2)拉取远程仓库

1)拉取远程仓库到本地:
    git pull

(3)初始化仓库

1)在已存在的目录中初始化仓库(空文件夹初始化后):
    git init
2)关联远程仓库:
    git remote add origin <url>
    # 同步最新内容
    git pull --allow-unrelated-histories origin master

4、Git 修改命令

(1)跟踪新文件。

1)添加文件或目录到暂存区:
    git add <file>/<directory>
# 跟踪某个文件
784f439064aa@ git_demo % git add new_file.txt
# 跟踪当前目录下所有文件
784f439064aa@ git_demo % git add .

(2)提交更新。

1)提交到本地仓库:
    git commit -m "comments"
2)已修改文件跳过使用暂存区域:
    git commit -a -m "comments"

(3)推送到远程仓库。

1)推送本地仓库到远程仓库:
    git push

5、Git 常用调试命令

(1)检查当前文件状态。

1)查看文件状态:
    git status

(2)查看已暂存和未暂存的修改。

1)比较当前文件和暂存区域快照之间的差异:
    git diff
2)查看已暂存的将要添加到下次提交里的内容(还未commit提交的文件内容):
    git diff --staged

(3)撤销操作。

1)撤销对文件的修改:
    git checkout <file>
2)取消暂存:
    git reset HEAD <file>

(4)移除文件。

1)删除文件:
    git rm -f <file>
2)移出暂存区:
    git rm --cached <file>

(5)忽略文件。

1).gitignore 文件。
2)有些文件无需纳入 Git 的管理。
3)比如日志文件,或者编译过程中创建的临时文件。

2 个赞

git dd