获取 Git 仓库
git init 初始化一个 git 仓库
git clone <url> [folder-name] 克隆项目到 folder-name 文件夹里面
检查当前文件状态
git status
git status [-s|--short]
跟踪新文件 暂存已修改文件 标记冲突解决 文件添加到暂存以便下次提交
git add <file-name>
关于忽略文件 .gitignore 参考
查看未暂存的修改
git diff
查看已暂存的修改
git diff --cached
git diff --staged 推荐
提交更新
git commit
git commit -m "提交说明信息"
git commit -a -m "提交说明信息"
移除文件
git rm <file-name>
git rm -f <file-name>
git rm --cached <file-name>
移动文件
git mv file-form file-to
查看提交历史
git log
git log -p
git log --stat
git log --pretty=oneline
git log --pretty= fuller
git log --pretty=format:"%h - %an, %ar : %s"
git log --pretty=oneline --graph
git log -2
撤销
git commit --amend 取代上一次提交的结果
git commit -a
git commit -m
git reset HEAD <file-name> 暂存区取消暂存文件
git reset [--soft | --hard] HEAD^
git reset [--soft | --hard] HEAD <commit 的哈希值>
git checkout -- <file-name> 工作区撤销对文件的修改
查看远程仓库
git remote
git remote -v
git remote show <remote-name>
添加远程仓库
git add remote <remote-name> <URL>
从远程仓库抓取
git fetch [remote-name]
推送到远程仓库
git push [remote-name] [remote-branch-name]
远程仓库的移除与重命名
git remote rm [remote-name]
git remote rename [remote-oldname] [remote-newname]
列出标签
git tag
git tag -l "要匹配的标签"
git show 某个标签 显示某个标签的信息
创建附注标签
git tag -a 标签 -m '说明'
git tag -a 标签 校验值 -m '说明'
创建轻量标签
git tag 标签
git tag 标签 校验值
共享标签
git push [remote-name] [tag-name]
git push [remote-name] --tags
检出标签
git checkout -b [branch-name] [tag-name]
删除标签
git tag -d <tagname> 删除本地 tag
git push origin :refs/tags/<tagname> tag 推送到远程
网友评论