Git常用命令

2020-03-30  本文已影响0人  BK_凌霄

开始

克隆一个现有的仓库

git clone ssh://xxx@y.com/repo.git

创建一个本地仓库

git init

本地改变

查看工作目录文件变化

git status

查看被跟踪的文件变化

git diff

添加当前所有变化的文件到缓存区

git add .

添加指定文件到缓存区

git add –p <file>

提交缓存区文件到本地仓库

git commit –a –m “msg”

提交历史

显示所有提交(按时间从近到远)

git log

显示指定文件的提交记录(带改动)

git log –p <file>

显示指定文件的操作记录

git blame <file>

分支和tag

显示当前所有分支

git branch --av

切换本地分支

git checkout <branch>

基于当前分支创建本地新分支

git branch <new-branch>

基于远程分支创建本地分支

git checkout --track <remote/branch>

删除本地分支

git branch –d <branch>

以当前状态打个tag

git tag <tag-name>

更新与发布

显示所有远程分支

git remote –v

显示指定远程分支信息

git remote show <remote>

添加一个远程仓库

git remote add <storename> <url>

拉取远程仓库代码(不合并)

git fetch <remote>

拉取远程仓库代码(合并)

git pull <remote> <branch>

推送本地仓库到远程仓库

git push <remote> <branch>

删除远程仓库上指定分支

git branch -dr <remote>/<branch>

推送tag到远程仓库

git push --tags

合并&重置

将指定分支与当前分支合并

git merge <branch>

重置到指定分支并合并

git rebase <branch>

终止重置并恢复

git rebase --abort

继续重置(在修改冲突后)

git rebase --continue

标记冲突文件完成解决

git add <resolved-file>

后悔

回滚工作区改动

git reset --hard HEAD

回滚指定文件

git checkout HEAD <file>

回滚到指定的提交

git revert <commit>

回滚到指定的提交并删除后续变化

git reset --hard <commit>

回滚到指定提交并保留变化

git reset <commit>

回滚到指定提交并保留工作区变化

git reset --keep <commit>

更多有趣技术,欢迎关注小程序获取
上一篇 下一篇

猜你喜欢

热点阅读