Git(下)命令秘籍
初学者面对一堆 Git 命令肯定会感到非常吃力,老玩家长时间不碰 Git 命令也会多少有所遗忘。此篇适合学习过 Git 命令者查看,你以后再也不用去百度 Git 命令了。这里为大家整理了 Git 常用的命令,另外还有一些特殊操作比如回滚、强推等等。Git命令1.初始化仓库git init2.添加到暂存区git add [文件名]3.提交到本地 Git 仓库git c...
初学者面对一堆 Git 命令肯定会感到非常吃力,老玩家长时间不碰 Git 命令也会多少有所遗忘。
此篇适合学习过 Git 命令者查看,你以后再也不用去百度 Git 命令了。
这里为大家整理了 Git 常用的命令,另外还有一些特殊操作比如回滚、强推等等。
本文图片较少,阅读要耐心。
Git命令
1.初始化仓库
git init
2.添加到暂存区
git add [文件名]
3.提交到本地 Git 仓库
git commit -m "[描述]"
4.查看工作状态
git status
5.查看历史提交
git log
git log --decorate --oneline --graph --all:
> decorate:指向这个分支的所有引用
> oneline:精简版
> graph:图形化
> all:所有文件
> 注:查看时英文q退出
6.查看暂存区文件
git ls-files
7.将仓库区中HEAD指针指向的版本恢复到暂存区
git reset HEAD~
git reset HEAD [文件可选]:撤销add中的内容
git reset [版本快照] [文件名/路径]
git reset [--选项] [快照版本]
> mixed:默认,影响两棵树,移动HEAD并恢复到暂存区
> soft:影响一棵树,只移动HEAD到指定快照
> hard:【慎用】影响三棵树,相当于恢复
8.撤销工作区的修改,直接全部恢复至工作区
git checkout [文件]
9.版本对比
git diff
git diff [快照ID1] [快照ID2]:比较两个快照
git diff --cached:比较最新快照与暂存区
git diff --cached [快照ID]:比较暂存区与快照
10.修改最后一次提交
git commit --amend
11.删除文件
git rm [文件名]
git rm --cached [文件名]:只删除暂存区的文件而保存工作目录
git rm -f [文件名]:不仅删除缓存区,而且删除物理文件(不会回收到垃圾桶)
12.重命名
git mv [旧文件名] [新文件名]
13.查看分支
git branch :查看本地分支
git branch -r : 查看远程分支
14.创建分支
git branch [分支名]
15.切换分支
git checkout [分支名]
16.合并分支
git merge [分支名]
17.删除分支
git branch -d [分支名]
18.查看当前配置有哪些远程仓库
git remote
git remote -v :显示对应克隆地址
修改地址
git remote rm origin:先删除
git remote add origin [url]:再添加
19.克隆,Git默认使用origin这个名字来标识这个原始仓库
git clone [url]
20.添加远程仓库
[shortname] [url]
21.从远程仓库抓取数据
git fetch [remote-name]
22.推送数据到远程仓库
git push [remote-name] [branch-name]: 将本地仓库中的数据推送到远程仓库
git push origin master:把本地的 master 分支推送到 origin 服务器上
git push origin master --force:强推到远程
23.查看远程仓库信息
git remote show [remote-name]: 查看某个远程仓库的详细信息
git remote show origin:查看origin仓库信息
24.远程仓库的删除和重命名
git remote rename:命令修改某个远程仓库在本地的简称
git remote rename pb paul: 把 pb 改成 paul
注意,对远程仓库的重命名,也会使对应的分支名称发生变化,原来的 pb/master 分支现在 成了 paul/master
git remote rm:移除对应的远端仓库
25.撤销push的内容
git reset --soft [快照ID]:先回到之前版本
git push origin master --force:强推到远程
码云强推上的样式如下
26.远程分支操作
git clone -b [远程分支] [仓库地址]:克隆指定分支
git pull [远程仓库] [远程分支]:[本地分支]:拉取到本地
git push [远程仓库] [本地分支名]:[远程分支名]:推送到远程分支
拉取时流程:
1.git stash:备份当前工作区修改过的内容,保存到git栈中,从最近的一次commit中读取相关内容
2.git pull:接取远程
3.git stash pop:然后再恢复之前工作区内容
> git stash list:显示git栈中的所有工作区内容的备份
> git stash clear:清空git栈
27.Pull时冲突提示现场
此时你就要查看README.md这个文件手动合并,如下格式
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)