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
原创粉丝点击