全局配置
- $ git config -l : 查看当前生效的配置信息
- $ git config --global user.name "Your Name" :设置全局用户名
- $ git config --global user.email "[email protected]" :设置全局邮箱
基础命令
- $ git init : 初始化
- $ git add file1.txt : 添加索引
- $ git commit -m "add 3 files" : 添加信息至仓库
- $ git commit -a -m "<提交的描述信息>" : 不用add命令,直接可以将文件提交到仓库
- $ git commit --amend : 修改上次提交的描述信息
查看命令
- $ git status : 查看本地仓库的状态
- $ git diff : 查看文件区别
- $ git log : 查看git日志
- $ git log --pretty=oneline:显示当前版本之前的提交日志
- $ git reflog:显示所有git提交日志
删除命令
- $ git rm:删除版本文件
- $ git rm --cached . : 清除仓库数据及索引
重名名/删除
$ git mv
$ git clone : 远程克隆
# 默认在当前目录下创建和版本库名相同的文件夹并下载版本到该文件夹下
- $ git clone <远程仓库的网址>
# 指定本地仓库的目录
- $ git clone <远程仓库的网址> <本地目录>
# -b 指定要克隆的分支,默认是master分支
- $ git clone <远程仓库的网址> -b <分支名称> <本地目录>
$ git remote :列出已经存在的远程仓库
# 列出远程仓库的详细信息,在别名后面列出URL地址
- $ git remote -v
# 添加远程仓库
- $ git remote add <远程仓库的别名> <远程仓库的URL地址>
# 修改远程仓库的别名
- $ git remote rename <原远程仓库的别名> <新的别名>
# 删除指定名称的远程仓库
- $ git remote remove <远程仓库的别名>
# 修改远程仓库的 URL 地址
- $ git remote set-url <远程仓库的别名> <新的远程仓库URL地址>
$ git pull : 拉取数据
$ git merge : 合并数据
$ git push
# 把本地仓库的分支推送到远程仓库的指定分支
- $ git push <远程仓库的别名> <本地分支名>:<远程分支名>
# 删除指定的远程仓库的分支
- $ git push <远程仓库的别名> :<远程分支名>
- $ git push <远程仓库的别名> --delete <远程分支名>
撤销命令
- $ git reset HEAD <file> :暂存区的修改撤销掉,重新放回工作区
- $ git reset -hard HEAD^:回退版本
- $ git reset -hard HEAD^:回退版本
分支命令:
$ git branch
- $ git branch <name>: 新建分支
- $ git checkout <branchname>:切换分支
- $ git branch -d <branchname> :删除分支
- $ git checkout -b <name> :创建并切换
- $ git merge dev:合并分支
- $ git branch -D <branchname> 强行删除分支(丢弃一个没有被合并过的分支)
- $ git checkout -- fileName : 放弃本地修改,成为commit或add最近的一次。
(完)