1.安装git
sudo apt-get intall git
终端输入git 如果有提示证明安装成功
2.git单人操作
2.1 创建空的git仓库: git init
提示: git仓库和项目的根路径在一起,用来管理项目
2.2 配置git提交的用户名,邮箱
例如: git config user.name ‘zhangsan’
git config user.email '111@qq.com‘
如果没有配置,默认使用的: home/.gitconfig 根目录下的用户信息
2.3 查看文件状态: git status
红色: 表示新建文件, 或者新修改了文件,目前位于工作区中
绿色: 表示文件在暂存区
2.4将工作区代码, 添加到暂存区(工作区–>暂存区)
例如: git add .
git add xxx.py
点表示添加所有变动, xxx.py表示指定文件
2.5将工作区代码,添加到仓库区(工作区—>仓库区)
例如: git commit -m ‘注释’
2.6将工作区,直接添加到仓库区(工作区–>暂存区—>仓库区)
例如: git commit -am ‘注释信息’
2.7查看版本历史
例如: git log
git reflog
log查看详细信息, reflog查看简要信息
2.8回退版本
例如: git reset –hard HEAD
或者: git reset –hard 版本号
HEAD表示当前最新版本
HEAD^表示当前最新版本的, 上一个版本
HEAD^^表示当前最新版本的, 前两个版本, 依次类推
HEAD~1 表示当前最新版本的, 上一个版本
HEAD~2 表示当前最新版本的, 前两个版本, 依次类推
2.9撤销工作区,暂存区修改
撤销工作区: git checkout 文件名
撤销暂存区:
git checkout HEAD 文件名 (暂存区-工作区)
git checkout 文件名
仓库区代码不能撤销
2.10 版本对比
例如: git diff HEAD HEAD^ – xxx.py
HEAD表示当前版本, HEAD^表示上个版本, xxx.py对比的文件
2.11误删除文件,恢复
格式1: rm 文件名
恢复1: git checkout – 文件名
格式2: git rm 文件名
恢复2: git reset –hard HEAD^
3.git多人操作
3.1 clone项目到本地
例如: git clone 项目地址
3.2 推送项目到远程仓库
例如: git push
第一次推送会提示输入账号, 密码
3.3 配置是否输入登陆密码信息
git config –global credential.helper cache 十五分钟有效期
git config credential.helper ‘cache –timeout==3600’ 一个小时有效期
git config –global credential.helper store 长期有效
3.4 拉取远程最新代码到本地
例如: git pull
4.标签
4.1 设置本地标签
例如: git tag -a 标签名 -m ‘标签描述’
4.2 推送本地标签到远程
例如: git push origin 标签名
4.3 删除本地标签
例如: git tag -d 标签名
4.4 删除远程标签
例如: git push origin –delete tag 标签名
5.分支
5.1查看当前分支
例如: git branch
5.2创建本地分支,并切换到指定分支
例如: git checkout -b 分支名
5.3推送本地分支,到远程
例如: git push -u origin 分支名
5.4切换分支
例如: git checkout master / dev
切换到主分支,或者是其他分支
其他用户第一次pull代码后,切换切换后才能使用git branch查看
5.5合并子分支到主分支
例如: git merge 分支
需要在master分支下操作改命令