Git 是分布式版本控制系统
版本控制即记录好文件内容变化,防止出现”还是初稿好“
- 工作区:本地代码的位置
| 命令 | 含义 |
|---|---|
git config --global user.name 用户名 |
设置用户名 |
git config --global user.email 邮箱 |
设置邮箱 |
git inti |
初始化本地库 |
git status |
查看本地库 |
git add 文件名 |
添加到暂存区 |
git commit -m "日志信息" 文件名 |
提交到本地库 |
git reflog |
查看历史记录 |
git reset --hard 版本号 |
版本穿梭 |
$ git commit –amend 重新提交
.gitignore 文件忽略文件
git rm 移除文件
撤销对文件的修改
git checkout -- <file>...
取消暂存的文件
git reset HEAD <file>
分支
git branch 分支名| 创建分支git branch -v| 查看分支git checkout 分支名| 切换分支git merge 分支名| 把指定分支合并到当前分支
两个分支对同一个文件同一个位置有两套修改,必须人为决定
远程仓库
git remote | 查看当前远程仓库
git remote -v | 查看当前所有远程地址别名
git remote add 别名 远程地址 |
`git push 分支名
`git branch -d 分支名
git branch -m oldBranchName newBranchName 分支重命名
改大量文件后,希望将改动拆分成多个提交而不是一起提交的时候,可以通过如下命令操作。
git add -i
打标签
git tag 列出标签
附注标签
$ git tag -a v1.4 -m "my version 1.4"
通过使用 git show 命令可以看到标签信息和与之对应的提交信息:
输出显示了打标签者的信息、打标签的日期时间、附注信息,然后显示具体的提交信息。
轻量标签
轻量标签本质上是将提交校验和存储到一个文件中——没有保存任何其他信息。 创建轻量标签,不需要使用 -a、-s 或 -m 选项,只需要提供标签名字:
后期打标签
$ git tag -a v1.2 9fceb02
删除标签
git tag -d