文章目录
安装
Git windows安装配置
使用git首先你需要确认是否已经安装Git
由于本人操作的环境是Mac,所以一下使用的命令均在iTerm
或者终端
运行
git --help
输出使用帮助,没有错误表示已安装Git
检查安装版本
git --version
Git使用
使用git config
git config -l
或者git config --list
获取所有配置信息listgit config 指定环境变量名
直接查阅某个环境变量- 配置用户信息
>git config --global user.name "xxx"
>git config --global user.email "xxx@xxx"
分支使用
1. 创建本地分支
-
git checkout -b 本地分支名
融合了一下两句
git branch 本地分支名
创建分支git checkout 本地分支名
切换分支
-
创建的同时与远程端连接
git checkout -b 本地分支名 origin/远程分支名
2. 删除分支
删除分支1
前需要切换到另一分支(如分支2
)才能正确删除分支1
- 查看分支信息
git branch -a
远程和本地分支,remotes
开头的是远程分支
git branch -r
远程分支
git branch
本地分支 - 删除本地分支
git branch -d 本地分支名
- 删除远程分支
git push origin --delete 远程分支名
3. 创建远程分支
- 本地分支创建
git checkout -b 分支名
- 把本地分支提交远程仓库
git push origin 分支名
4. 合并分支
例如:合并分支1
到分支2
-
git checkout 分支2
-
git merge 分支1
-
合并分支异常处理
-
使用
git merge 分支1
合并分支1到分支2时出现以下错误fatal: refusing to merge unrelated histories
表示需要强制合并 -
强制合并方式
git merge 分支1 --allow-unrelated-histories
使用git status
一步一步根据提示处理
-
更改远程仓库指向
git remote -v
获取到当前远程仓库信息
- 方式一
使用git remote set-url origin [需要更改的仓库地址url]
直接更改 - 方式二
- 使用
git config -e
打开配置 - 直接编辑以下内容,修改
url
- 保存即可
- 使用
标签使用
1. 查看本地标签
git tag
2. 查看标签详细信息
git show
命令查看相应标签的版本信息,并连同显示打标签时的提交对象
3. 本地新建标签
git tag -a v1.4 -m 'version 1.4'
git tag -a 标签名 -m '标签说明'
4. 推送本地标签
git push origin 本地已创建好的标签名
git push origin --tags
可一次性的将本地所有标签推送远程
5. 删除标签
- 删除本地标签
git tag -d 标签名
- 删除远程标签
git push origin :refs/tags/标签名
添加文件到仓库
git add -A
提交所有变化
git add --all
的缩写
git add --no-ignore-removal
git add -u
提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
git add --update
的缩写git add .
把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除(deleted)的文件
即提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
查看日志
git log
commit 的版本日志 包含提交的版本 操作者 日期 (方便查看commit的版本,但是版本回退后,使用git log 看不到回退版本号之后的版本记录)
git relog
使用git 命令进行操作的日志 包括当前步骤所在哪个版本(一个commit 产生一个版本, 指定版本回退只能回退到该commit) 以及操作的具体内容
版本回退后,仍然可以看到所有的版本记录 方便查看每个操作步骤所在的版本,可以根据版本号自由前进后退
可以查看所有分支的所有操作记录(包括提交、回退、已删除的提交操作记录等)
参考文献
[1] https://book.git-scm.com/
[2] http://www.runoob.com/git/git-tutorial.html
[3] http://www.bootcss.com/p/git-guide/
[4] https://git-scm.com/book/zh/v2