Git指令
基本操作
git init XXX: 使用XXX当前目录作为Git仓库,初始化仓库
git clone
git clone url:从url地址中将项目克隆到当前目录
git clone url file :从url地址中将项目克隆到file文件目录中
git add
git add file:将file文件添加到缓存区
git add. :添加当前项目的所有文件
git status: 查看项目当前的状态,缓存区的文件,AM表示这个文件有改动
git diff 显示写入缓存与已修改但未写入缓存的改动的区别
git diff :尚未缓存的改动
git diff --cached :查看已缓存的改动
git diff --stat :显示摘要而非整个diff
git commit -m "解释提交":将缓存区内容添加到仓库中
git reset HEAD -file:取消已缓存的file文件内容
git rm file :将文件从缓存和硬盘中删除
git rm --cached file :只从缓存中删除file文件,硬盘中保留
git mv file newFile: 将文件file改名为newFile
分支管理
git branch(xxx) :列出分支,创建一个xxx分支
git checkout(branch) : 切换到branch分支
git checkout -b (branchname) :创建新分支并立即切换到该分支下
git branch -d (branchname) :删除branchname分支
git merge :分支合并,分支合并中出现冲突需要手动去修改,并通过git add 告诉Git文件冲突已经解决
查看历史提交
git log :查看历史提交记录
git log --oneline :查看历史记录的简洁的版本
git log --graph :查看出现分支、合并的历史记录
git log --reverse :逆向显示所有日志
git log --author=xxx :查找xxx提交部分的日志
标签
git tag -a :创建一个带注解的标签
git tag :查看所有标签
git tag -a <tagname> -m "xxx" :指定tagname信息为xxx
仓库
git remote add [shortname] [url] :添加一个远程仓库
git remote :查看当前配置有哪些远程仓库
git remote -v :会显示链接地址
git fetch :从远程仓库下载新分支与数据
git pull :从远程仓库提取数据并合并到当前分支
git push [alias] [branch] :将branch分支推送成为alias仓库的branch分支
git remote rm [别名] :删除远程仓库