git的初级使用
来源:互联网 发布:手机动图软件 编辑:程序博客网 时间:2024/04/30 07:09
git
local
初始化
全局变量
git config –global user.name ‘Your name’
git config –global user.email ‘Your email’
初始化版本库
git init
此命令在根目下创建一个.git的文件夹
设置忽略的文件
设置每个人都想要忽略的文件
1.编辑根目录下.gitignore文件
2.将.gitignore文件加入版本库并提交
设置自己要忽略的文件
修改.git/info/exclude
# 可使用正则表达式
添加新文件到版本库 git add
添加单个文件
git add filename
初始化
git add *.txt
添加所有文件
git add .
# 包括子目录,但不包括空目录
提交
git commit -m ‘comment’
日常
提交
提交所有文件
git commit -m ‘comment’ -a
提交单个文件
git commit -m ‘comment’ filename
增补提交
git commit -C head -a -amend
# 不会产生新的提交历史记录
撤销修改
撤销尚未提交的修改
撤销单文件修改
# git checkout head filename
撤销所有txt文件修改
# git checkout head *.txt
撤销所有文件的修改
# git checkout head .
撤销提交
反转提交
# 反转提交但不提交
## git revert –no-commit head
复位
# 取消暂存
## git reset head / git reset head
# 复位到head之前的那个版本
## git reset head ^^
### 此命令不会在版本库留下痕迹
分支
列出本地分支
git branch
列出所有分支
git branch -a
基于当前分支的末梢创建新分支
git branch
检出分支
git checkout
基于当前分支末梢创建并检出新分钟
git checkout -b
基于某次提交,分支或标签创建新分支
git branch emputy <23d751d>
git branch emputy2 emputy
合并分支
普通合并
# 合并并提交
## git merge
### 如果发生了冲突,就不会自动提交,若冲突很多,不想立即解决他们,可使用git checkout head .撤销
压合合并
拣选合并
重命名分支
git branch -m
# 不会覆盖已存在的分支名
git branch -M
# 会覆盖已存在的分支名
删除分支
git branch -d
# 如果分支没有被合并则会删除失败
git branch -D
解决冲突
冲突少时
直接编辑有冲突文件并提交
标签
创建标签
为当前分支最后一次提交创建标签
# git tag 1.0
## 标签无法重命名
为某次历史提交创建标签
# git tag 1.0 <23d751d>
显示标签列表
git tag
检出标签
git checkout 1.0
检出代码不能提交
由标签创建分支
git branch
git checkout -b
删除标签
git tag -d
查看状态
当前状态
git status
历史记录
git log
每个分支最后的提交
git branch -v
其他
导出版本库
git archive –format=zip head>.zip
remote
初始化
克隆版本库
git clone
别名
添加远程版本库的别名
git remote add <别名> <远程版本库的url>
删除远程版本库的别名和相关分支
git remote rm <别名>
日常操作
分支
列出远程分支
git branch -r
删除远程库已经不在的分支
git remote prune origin
从远程库获取
获取但不合并
git fetch <远程版本库>
# git fetch origin
获取并合并到当前分支
git pull
# 等价于git pull origin
推入远程库
git push origin master
远程库的master 不能是当前分支
0 0
- git的初级使用
- git的初级使用
- Git的初级使用
- git的初级使用
- git 的初级使用
- Git初级使用教程
- Git初级使用教程
- Git初级使用教程
- git 初级使用记录
- Git初级使用教程
- Git 初级使用总结
- Git初级使用教程
- Git初级使用教程
- git 初级使用
- git初级使用
- Git初级使用
- Git初级使用教程
- Git初级使用教程
- 1.1. Creating a New Project from Maven Archetype 从Maven Archetype创建一个新项目
- OC中关于时间的几个函数及格式化时间
- AlertController工具类的封装,让AlertController变得更简单
- 数组去重
- 车牌识别中的车牌定位
- git的初级使用
- 百度 umEditor 点击图片上传问题
- css选择器
- 3.4.Android控件架构与自定义控件详解之ViewGroup的测量与绘制
- Linux/centos用户管理及权限管理
- 如何实现在Oracle中应用存储过程调用MatLab函数(1)
- Block总结
- LeetCode:Move Zeroes
- make: aarch64-linux-gnu-gcc: Command not found