Git学习笔记(二)
来源:互联网 发布:社交网络爱德华多结局 编辑:程序博客网 时间:2024/05/20 22:00
常用命令:
博客已迁移至:
https://fenglincanyi.github.io/
1、初始
git <verb> --help 查看命令用法(方法之一)git init 初始化git仓库(在当前目录下会创建.git目录)
2、 远程操作
git clone URL 从远程clone git仓库git remote -v 查看远程仓库使用的 Git 保存的简写与其对应的 URL git pull URL 将数据拉取到你的本地仓库,并合并远程分支到当前分支git fetch URL 将数据拉取到你的本地仓库,并不会自动合并或修改你当前的工作git push URL 将本地git仓库推送到远程仓库(一次就记住URL了,之后不需要写URL)
3、添加文件
git add filename 添加某个文件(该文件处于已跟踪(A):tracked)git add --all , -A 添加所有文件
4、提交文件
git commit -m "提交信息" 提交当下工作区的文件git commit -a -m "提交信息" 前两个命令的合并,直接跳过暂存区提交git commit 启动文本编辑器写提交信息
5、查看文件状态
git status 查看当前文件状态git status -s 查看当前文件详细状态列表
6、查看日志
git log 查看提交的日志git log --oneline 查看提交的日志简略信息git log -p -2 查看最近两次提交的日志
7、查看修改
git diff 查看未暂存文件(未add)的修改内容git diff --staged, --cached 查看已暂存文件(已add)的修改内容
8、删除文件
git rm filename 移除文件git rm --cached filename 移除文件,但该文件还留在工作区,但之后不会被跟踪(untracked)git rm \*.txt 移除以 .txt 结尾的文件
9、更改文件名
git mv oldName newName 更改文件名
10、标签操作
git tag -a v1.0 -m "info" 打标签 v1.0:版本号,info:版本信息git tag 查看已有标签
11、分支操作
git branch branchName 创建分支git branch -d branchName 删除分支git checkout branchName 切换分支git merge branchName 合并分支到当前分支git mergetool 启动图形化工具解决冲突git branch 查看所有分支git branch -v, -vv 查看所有分支的最后一次提交
补充:
- rebase: 变基,另一种不同于merge的”整合”方式 (命令示例:git rebase master)
- 变基是将一系列提交按照原有次序依次应用到另一分支上,而合并是把最终结果合在一起。
请注意:
无论是通过变基,还是通过三方合并,整合的最终结果所指向的快照始终是一样的,只不过提交历史不同罢了。
准则:
- 不要对在你的仓库外有副本的分支执行变基
- 只对尚未推送或分享给别人的本地修改执行变基操作清理历史,从不对已推送至别处的提交执行变基操作
0 0
- Git学习笔记(二)
- git学习笔记(二)
- Git学习笔记(二)
- Git学习笔记(二)
- Git学习笔记(二)
- Git学习笔记(二)
- Git学习笔记(二)
- Git学习笔记(二)
- git学习笔记(二)
- git学习笔记(二)
- Git学习笔记(二)
- Git学习笔记(二) Git初始化
- Git学习笔记(二) Git初始化
- Git学习笔记(二) 远程Git
- git 学习笔记二
- Git学习笔记(二)
- Git学习笔记二
- Git学习笔记(二)
- Qt用QAxObject读取excel编译出错问题解决
- Unity3D面试题整合
- response.setContentType()的作用及参数
- Android APK签名介绍01
- 架构设计:系统间通信(19)——MQ:消息协议(上)
- Git学习笔记(二)
- 算法训练 字串统计
- win7 启动后内存占用达到99% 解决方案
- C++学习笔记一、构造函数和析构函数的概念
- vc编译设置区别
- ssh 密钥模式免输密码
- Ionic 环境配置
- DateDemo 时间格式类 SimpleDateFormat DateFormat
- Spring AOP self-invocation及其他问题汇总