Git常用命令
2019-04-18 本文已影响0人
洛草为王
常用
- 克隆
git clone <仓库地址>
或
git clone <仓库地址> <自定义仓库名> - 查看当前文件状态
git status - 暂存
git add <fileName>
或
git add .
提交
- 提交到本地
git commit -m "提交说明" - 修改提交信息
git commit --amend,然后按i键编辑信息— 按esc退出编辑 — 输入“:wq!”(强制储存后退出)回车
推送
- 推送当前分支到远程
git push origin <remoteBranchName>
分支管理:
- 创建分支
git branch <branchName> - 创建并切换到本地分支
git checkout -b <branchName> - 从远程分支中创建并切换到本地分支
git checkout -b <branchName> <remoteBranchName> - 把本地分支推到远程分支
git push origin <branchName>:<remoteBranchName> - 本地分支关联远程分支
git push --set-upstream origin <branchName> - 查看本地分支
git branch - 查看远程分支
git branch -r - 查看所有分支
git branch -a - 查看本地分支关联情况
git branch -vv - 删除本地分支
git branch -D <branchName> - 删除远程分支
git push origin --delete <remoteBranchName>
或
git push origin :<remoteBranchName>
标签
- 查看所有标签
git tag - 搜索标签
git tag -l 'v0.1.*' - 创建轻量标签
git tag <tagName> -light - 创建附注标签
git tag -a <tagName> -m "说明信息" - 切换标签
git checkout <tagName> - 查看标签信息
git show <tagName> - 删除标签
git tag -d <tagName> - 给指定的commit打标签
git tag -a <tagName> <commitID> - 推送标签到远程
git push origin <tagname> - 推送本地所有标签到远程
git push origin --tags - 查看某个标签状态下的文件
1.查看当前分支下的标签
git tag
2.切到目标标签
git checkout <tagName>
3.cat <目标文件名>
常见问题
-
回滚
1.查看commitID
git log
2.覆盖本地代码
git reset --hard commitID
3.推送到远程分支
git push -f -u origin <remoteBranchName> -
更新仓库地址
1.查看远程名
git remote
2.更新仓库地址
git remote set-url <remoteName> <仓库地址> -
error: The last gc run reported the following. Please correct the root cause
and remove .git/gc.log.
解决方案:
git reflog expire --all --stale-fix
rm .git/gc.log