git 常用命令速查
2024-09-26 18:32:46
git 常用命令速查
命令速查表
一.克隆项目
把远程仓库上的项目克隆到本地。一般来说项目是有1个或2个分支,主要是做开发和线上的区别。既然所属分支不一样,那命令也会有一点区别。这里假设是有2个分支,dev 和master
克隆master分支
master分支一般就是默认的分支,这里的方法同样适用于只有一个分支的情况。
//最常见的用法
git clone 仓库地址
克隆dev分支
git clone -b dev
// -b 即使-branch 的缩写,就是指明dev分支。
//语法: git clone -b 分支名
二.更新本地项目
更新项目一般是远程仓库上的项目已经更新了,本地仓库需要拉去那个更新,把当前项目更新为最新状态。
就是更新本地仓库
这里又分为两种,只有一个分支的,和有多个分支的。
更新只有一个分支:master
//最简单
git pull
更新某一个分支,比如dev
// 只更新dev分支
//方法1(亲测可用)
git pull origin dev
//方法2 (备用,网上看到的)
git fetch origin master
git log -p master.. origin/master
git merge origin/master
三.更新远程仓库的项目
既然是更新,那么在这个远程仓库地址上就已经有项目了,现在就是把修改后的代码同步更新到远程仓库上。
更新master分支
git push
更新dev分支
git push origin dev
常见方法(3种)
- add 并且commit,再checkout,提交到当前分支;
- add但不commit,可以stash,然后checkout回来之后stash apply ,再commit ,提交到当前分支
- add ——checkout ——commit,提交记录就在切换分支下面。
这是方法一的具体过程。
- 在对应的文件夹根目录打开git bash 界面
- 将索要提交的文件信息(修改过和更新过的文件)添加到索引库
git add .
- 根据索引库的内容进行文件提交
git commit -m "描述信息"
- (如果已存在分支可以跳过这步)新建分支
git branch 分支名,如dev
- 查看该项目的所有分支(本地和远程),并在当前所在分支前加*标记。
git branch -a
- 只查看本地分支
git branch
- 只查看远程分支
git branch -r
- 只查看本地分支
- 切换本地分支
git checkout 分支名,如dev
- 将远程分支的代码pull到本地分支
git pull origin dev:dev
- git pull <远程主机名> <远程分支名>:<本地分支名>
- 把本地分支的代码推到远程分支中
git push origin dev:dev
- git push <远程主机名> <本地分支名>:<远程分支名>
如果忽略远程分支名,则表示将本地分支推送至与之存在”追踪关系“的远程分支(比如,两个同名),如果该分支不存在,就会新建一个分支。
新建本地分支
git branch 分支名,如dev
//语法:git branch <branchName>
四.查看该项目分支数(本地+远程)
有些时候,我们可能忘记了当前项目下有几个分支了,因为在本地,所以没办法直接查看这个项目的分支数。所以用命令来查看。
//查看当前项目的所有分支数(本地+远程)
git branch -a
//查看本地分支
git branch
//查看远程分支
git branch -r
切换本地分支
git checkout 分支名,如dev
五. 查看本地项目对应的远程仓库地址
git remote -v
// git remote ,查看当前配置有哪些远程仓库
初始化项目
进入项目文件夹的根目录里,通过初始化该项目,让这个项目变成git可以管理的仓库。
git init
把文件添加到版本库里
在提交文件之前,需要把所有的文件都先添加到暂存区里去。
这里的点(.) 和前面的单词之间要隔一个空格。点的意思,就是添加这个文件夹下面的所有文件。
git add .
//方法2
git add --all .
添加提交文件的备注说明
git commit -m "备注信息"
//方法2
git commit -am "备注信息"
关联到远程库
git remote add origin 远程仓库地址
比如:git remote add origin http://github.com/demo.git
参考资料:
- 如何用命令将本地项目上传到git——eedc(博客园)
- git fetch 更新远程代码到本地仓库——圣耀(博客园)
- git命令-远程仓库拉取、本地仓库更新、工作空间提交等等——jtracydy(CSDN)
- git提交项目到已存在的远程分支——林七七(博客园)
最新文章
- sql server如何分组编号
- 从零开始学 Java - Spring AOP 拦截器的基本实现
- iOS开发--引用计数与ARC
- “is null”与“=”的使用
- IIS/IIS Express/Asp.net配置片段记录
- 雅美尓(yaml)实战
- C++中 destory() 和deallocate()以及delete函数的相关性和区别性
- OSFM Tables
- 斐波那契数列 51nod
- Windows下MySQL双向同步及环形同步的实现
- Android开发中出现cannot be resolved to a variable错误,也就是R文件不能生成。
- LxmlLinkExtractor类参数解析
- Android 通过反射获取DatePicker 中的控件,并改变其颜色
- python计算文件的行数的方法
- pygame-KidsCanCode系列jumpy-part8-记录历史最高分
- 使用阿里云公网ip建立bind,监听客户端连接失败
- 使用开源库 SVPullToRefresh 实现上拉加载下拉刷新
- for循环语句个人小结
- Linux 下 tail 命令
- Tornado异步(2)