Git 常用命令

分支相关

git checkout branchName // 切换到某个分支 git checkout -- fileName.xx // 放弃对某个文件的修改
git branch branchName // 新建分支
git checkout -b branchName // = git branch branchName + git checkout branchName
git branch -d branchName // 删除本地分支 git push origin --delete branchName // 删除远程分支
git branch -m branchNameA branchNameB // 分支重命名

pull push相关

git push origin [本地分支名]:[远程分支名] // 将本地分支推送到远程并建立跟踪
git push origin [远程分支名] // 将本地分支推送到远程,没有建立跟踪
git branch --set-upstream master origin/next // 指定本地的master分支追踪的origin/next分支
git branch --unset-upstream
git pull // = git fetch + git merge FETCH_HEAD。取回远程某个分支的更新,再与指定的本地分支合并
git pull origin master // 将远程的maser pull到本地当前分支 git pull <远程主机名> <远程分支名>:<本地分支名>
git pull origin next:master // 取回origin主机的next分支,与本地的master分支合并,如果远程分支(next)要与当前的本地分支合并,则某号后面的可省略 // = git fetch origin + git merge origin/next

暂存区相关

git diff HEAD -- fileName.x // 查看工作区和版本库里最新版本的区别
git stash // 缓存暂存区的修改+git跟踪的但为添加到暂存区的修改,不会缓存新文件和gitignore的文件
git stash -a || git stash --all // 缓存所有修改 git stash save "message"
git stash pop // 将换成堆栈中的第一个stash删除并应用到当前的工作目录下
git stash apply // 将第一个stash应用到当前工作目录,但不删除,后面可以跟名字
git stash list git stash drop // 移除stash,后面可以跟名字
git stash show // 跟名字查看指定stash的diff
git stash show -p || git stash show --patch // 查看指定stash的全部diff
git stash branch testchanges // 基于储藏工作时的提交创建一个新的分支

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 配置 首先是配置帐号信息 ssh -T git@github.com#登陆github 修改项目中的个人信息 1 ...
    rochuan阅读 4,134评论 1 1
  • 配置 首先是配置帐号信息ssh -T git@github.com # 登陆 github 修改项目中的个人信息 ...
    guanguans阅读 4,068评论 0 3
  • git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git b...
    猿万阅读 10,552评论 1 45
  • 版本信息 时间版本描述2021-031.0git版本控制介绍 关于GIT GIT是一个分布式版本控制系统;什么是“...
    Snail127阅读 3,258评论 0 1
  • 你有没有这种时候看到信息不知道回什么,然后放在一边,好像干什么都比和我聊天有趣,我变得越来越不可爱 我没有不想和你...
    沐歌1010阅读 1,066评论 0 0