目录
- 1. 切换分支前先提交本地的修改。
- 2. 代码及时提交,提交过了就不会丢
1.Git基本概念
1.1 概述
1.1.1 开发中的实际场景
场景一:备份。小明负责的模块就要完成了, 硬盘光荣牺牲!几个月来的努力付之东流场景二:代码还原。场景三:协同开发。一个程序员对应一个分支。最后功能都没问题,就可以合并分支。场景四:追溯问题代码的编写人和编写时间!
1.1.2 版本控制器的方式
1.1.2.1 集中式版本控制工具(SVN)
集中式版本控制工具,版本库是集中存放在中央服务器的
,
team
里每个人
work
时从中央服务器下载代码。个人修改后然后提交到中央版本库。
举例:SVN和CVS.

1.1.2.2 分布式版本控制工具(Git)
分布式版本控制系统没有“中央服务器”,每个人的电脑上都是一个完整的版本库(本地仓库),
版本库就在你自己的电脑上。
举例:Git.
2.Git工作流程
命令如下:
- 1. clone(克隆): 从远程仓库中克隆代码到本地仓库
- 2. checkout (检出):从本地仓库中检出一个仓库分支然后进行修订
- 3. add(添加): 在提交前先将代码提交到暂存区
- 4. commit(提交): 提交到本地仓库。本地仓库中保存修改的各个历史版本
- 5. fetch (抓取) : 从远程库,抓取到本地仓库,不进行任何的合并动作,一般操作比较少。
- 6. pull (拉取) : 从远程库拉到本地库,自动进行合并(merge),然后放到到工作区,相当于
- fetch+merge
- 7. push(推送) : 修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库
3.Git常用命令
本教程里的
git
命令例子都是在
Git Bash
中演示的,会用到一些基本的
linux
命令:
- ls/ll 查看当前目录
- cat 查看文件内容
- touch 创建文件
- vi vi编辑器
3.1 Git环境配置
3.1.1 下载与安装
下载地址:
https://git-scm.com/download

git config --global user.name “itcast”
git config --global user.email “hello@itcast.cn”
注意事项:
Git GUI
:
Git
提供的图形界面工具
Git Bash
:
Git
提供的命令行工具
当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的,因为每次Git提交都会使用该用户信息。
3.1.2 基本配置
1.
打开
Git Bash
2.
设置用户信息
git config --global user.name
git config --global user.email
查看配置信息
git config --global user.name
git config --global user.email
3.1.3 为常用指令配置别名(可选)
有些常用的指令参数非常多,每次都要输入好多参数,我们可以使用别名。
1. 打开用户目录,创建 .bashrc 文件
该目录下创建:

部分
windows
系统不允许用户创建点号开头的文件,可以打开
gitBash,
执行
touch ~/.bashrc

2. 在 .bashrc 文件中输入如下内容:
#用于输出git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
#用于输出当前目录所有文件及基本信息
alias ll='ls -al'
3. 打开gitBash,执行 source ~/.bashrc

3.1.4 解决GitBash乱码问题
1.
打开
GitBash
执行下面命令
git config --global core.quotepath false
2. ${git_home}/etc/bash.bashrc
文件最后加入下面两行
export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"
3.2 获取本地仓库
要使用
Git
对我们的代码进行版本控制,首先需要获得本地仓库。
- 1)在电脑的任意位置创建一个空目录(例如test)作为我们的本地Git仓库
- 2)进入这个目录中,点击右键打开Git bash窗口
- 3)执行命令git init
- 4)如果创建成功后可在文件夹下看到隐藏的.git目录。
3.3 基础操作指令
Git
工作目录下对于文件的
修改
(
增加、删除、更新
)
会存在几个状态,这些
修改
的状态会随着我们执行
Git的命令而发生变化。
使用命令来控制这些状态之间的转换:
- 1. git add (工作区 --> 暂存区)
- 2. git commit (暂存区 --> 本地仓库)
3.3.1 *查看修改的状态(status)
作用:查看的修改的状态(暂存区、工作区)。
命令形式:
git status
3.3.2 *添加工作区到暂存区(add)
作用:添加工作区一个或多个文件的修改到暂存区
命令形式:
git add 单个文件名|通配符
将所有修改加入暂存区:
git add .