Git简介
- 代码管理
- 目前最先进的分布式版本控制系统
Git本地仓库
-
区域:
- 工作区:添加、修改、删除文件操作
- 暂存区:将工作区的操作小阶段存储
- 版本提交就没有了
- 仓库区:个人开发的小阶段完成
- 记录的各版本是可以查看并回退
-
安装Git,设置密码
sudo apt-get install git
-
查看安装结果
git
-
初始化仓库
git init
-
配置个人信息
git config user.name 'jietui' git config user.email 'jie_tui@foxmail.com'
也可以直接修改全局配置的用户名和邮箱,路径:
~/.gitconfig
-
查看文件状态
- 工作区:红色,新建文件或新修改文件
- 暂存区:绿色
git status
-
工作区文件添加至暂存区
# 添加当前所有文件 git add . # 添加指定文件 git add hellow_world.py
-
暂存区提交至仓库区
git commit -m '版本描述'
-
添加和提交合并命令
git commit -am '版本描述'
-
查看历史版本
# 查看所有分支和所有操作记录 git log git reflog # 包括已删除的commit记录
-
版本回退
git reset --hard HEAD^ # HEAD 当前最新版本 # HEAD^ 前一个版本,^数量递增类推 # HEAD~1 前一个版本,数字递增类推 git reset --hard 版本号
-
撤销修改
-
只能撤销工作区和暂存区代码,撤销仓库区相当于回退
-
撤销工作区代码
git checkout 文件名
-
撤销暂存区代码
# 将暂存区代码撤销到工作区 git reset HEAD 文件名 # 撤销工作区代码 git checkout 文件名
-
Git远程仓库
-
Github
:https://github.com/ -
新建仓库
-
填完即可创建
-
查看仓库地址并复制
-
克隆项目
git clone https://github.com/jietui/django_project.git
-
本地推送及拉取远程仓库代码
git push # 推送代码至远程仓库 git pull # 拉取远程仓库代码至本地
-
设置记住密码
git config --global credential.helper cache # 默认保存15分钟 git config credential.helper 'cache --timeout=3600' # 设置保存1小时 git config --global credential.helper store # 长期存储
-
代码冲突
- 为了避免代码冲突,先
pull
再修改,修改完再pull
一下,最后再push
- 不要擅自修改他人代码
- 修改公共文件先确认有无他人在修改
- 为了避免代码冲突,先
-
标签
# 记录大版本或备份大版本代码 git tag -a 标签名 -m '标签描述' git tag -a v1.0 -m 'version1.0' # 推送标签至远程仓库 git push origin v1.0 # 删除本地标签 git tag -d v1.0 # 删除远程仓库标签 git push origin --delete tag v1.0
-
分支
# 查看当前分支 git branch # 创建并切换到分支 git checkout -b dev # 切换分支 git checkout master # 将分支推送到远程 git push -u origin dev # 分支合并到master git merge dev