菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
86
0

【Git】git命令详解

原创
05/13 14:22
阅读数 95175

git status

git status 查看工作区代码相对于暂存区的差别

git add

git add -A 保存所有的修改
git add . 保存新的添加和修改,但是不包括删除
git add -u 保存修改和删除,但是不包括新建文件

git commit

git commit -m ‘message’ 如果不加-m参数就会调用vim输入message
git commit -am ‘message’ -a可以将所有已跟踪文件中的执行修改或删除操作的文件都提交到本地仓库,即使它们没有经过git add添加到暂存区(不包括新加)

git push

git push origin master
如果远程分支被省略,如上则表示将本地分支推送到与之存在追踪关系的远程分支(通常两者同名),如果该远程分支不存在,则会被新建

git push --force origin master

如果本地版本与远程版本有差异,但又要强制推送可以使用 --force 参数

git push
如果当前分支只有一个远程分支,那么主机名都可以省略,形如 git push,可以使用git branch -r ,查看远程的分支名

git push [remote] --all

推送所有分支到远程仓库

git checkout

git checkout -b [branch] 新建一个分支,并切换到该分支

git checkout -b [branch] [remote] 新建一个分支,与远程分支同步,并切换到该分支

git checkout -- filename 放弃单个文件修改,注意不要忘记中间的"--"

git checkout . 放弃所有的文件修改

git fetch

git fetch [remote] 下载远程仓库的所有变动

git merge

git merge [branch] 合并指定分支到当前分支

git merge --abort 导致冲突时抛弃合并过程并且尝试重建合并前的状态

git pull

git pull = git fetch + git merge

git pull <远程主机名> <远程分支名>:<本地分支名>

git reset

git reset [--soft | --mixed | --hard] [HEAD]

git reset HEAD^ 回退所有内容到上一个版本

git reset 052e 回退到指定版本

img

  • git pull 之后,如果有冲突,需要 add commit 后才能 push

发表评论

0/200
86 点赞
0 评论
收藏
为你推荐 换一批