Git版本控制与github使用
github使用
注册github账号
创建git版本库
克隆版本库到本地
$ git config --global user.email "mycwq@example.com"
git版本库与命令关系图
git常用命令
命令
|
说明
|
git diff
|
显示版本库所有文件的改动内容,但不包括版本外的文件
|
git status
|
树状显示版本库的大体情况,如哪些文件有改动,哪些还没加到版本库
|
git log
|
查看提交日志
|
git clone <库地址>
|
克隆远程版本库到本地
|
git fetch | 同步共享版本库的更新内容到本地版本库 |
git add | 索引记录要提交的文件,在git commit时提交 |
git commit | 提交改动到本地版本库 |
git push |
同步本地版本库到共享版本库
|
git remote
|
列出所有远程主机
|
git branch <分支名>
|
新建分支 |
git checkout <分支名> |
切换到分支(设置某个分支为工作目录)
|
git checkout -b <分支名>
|
检出分支,等效于 git branch <分支名> && git checkout <分支名>
|
git merge <分支名> |
合并某个分支到工作目录
|
git pull
|
同步共享版本库到本地版本库,并且合并到当前工作目录。等同于 git fetch 加上 git merge <分支名>
|
git blame <filename>
|
获取文件每一行的详细修改信息,包括作者、日期和日志编号
|
git分支管理
分支的常用命令
建立分支
|
$ git branch branch1
|
列出所有分支
|
$ git branch
branch1
* master
以上,*表示当前在使用的分支,即工作目录所在的分支。
如果是远程仓库github的分支情况:
$ git branch -r
origin/branch1
origin/master
|
切换分支
|
$ git checkout branch1
Switched to branch 'branch1'
相当于把branch1作为当前分支,可以 git branch 看下变化
|
删除分支
|
$ git branch -d branch1
以上命令,git会检查该分支是否已合并到上游分支,如果没有,则不能删除分支。
但如果真的要删除该分支,使用 -D 参数强行删除:
$ git branch -D branch1
如果想删除github上的分支 branch1,
$ git push origin --delete branch1
或者是
$ git push origin :branch1
|
重命名分支
|
$ git branch -m branch1 branch2
|
合并分支
|
git有三种合并分支方式,straight merge, squashed commits 和 cherry-picking
区别如下:
1、直接合并(straight merge)
将某分支所有的历史记录全部合并到当前分支,原来分支有多少个commit,当前分支就增加多少条日志
命令如下:
$ git merge branch1
2、拼凑合并(squashed commits)
将某分支上的所有的历史记录合成一条日志提交,这样的话,当前分支无法看到该分支每次的提交记录。
命令如下:
$ git merge --squash branch1
$ git commit -m 'branch1 merge'
3、挑选合并(cherry-picking)
将分支的某些提交日志合并到当前分支
命令如下:
$ git cherry-pick 7654321
以上,7654321是提交日志的hash值,可以从git log 查到,本来是40位,但git通常需要前面7位就可以识别了。
如果需要合并多条日志,但不想git每次都立刻合并,可以改下这个命令:
$ git cherry-pick -n 7654321
|
提交到远程分支
|
提交到远程仓库github的分支 branch1,分支不存在会自动创建
$ git push origin branch1
|
导出分支
|
类似svn export,例如导出master分支:
$ git archive master -o ../master.zip
|
分支的使用
$ git merge --no-ff bugfix-0.1
$ git checkout develop
$ git merge --no-ff bugfix-0.1
git相关
git config之 push.default
matching
|
如果 git push 没有指定分支,git 会推送所有远程分支对应的本地分支
|
simple
|
如果 git push 没有指定分支,git 只推送当前分支
|
Git版本控制与github使用相关推荐
- 【Git版本控制管理】Gitee(码云)和GitHub的使用
远程仓库的使用 文章目录 远程仓库的使用 使用码云(Gitee) 使用GitHub 远程仓库是指托管在因特网或其他网络中的你的项目的版本库. 你可以有好几个远程仓库,通常有些仓库对你只读,有些则可以读 ...
- Git版本控制工具和Github代码托管平台
一.创建代码仓库 1.配置自己的身份,提交代码时才知道是谁提交的. 设置name git config --global user.name "GHQ" 设置email git c ...
- 非程序员如何使用 Git——版本控制你的生活
在协同工作和版本控制方面,Git 绝对是一个优秀的工具,但其优点并不被大众所熟知.在过去的几年中,由于大众对于文字处理,电子表格(译者注:这里暗指Word和Excel,下同.)以及其他常用的功能的需求 ...
- gitee提交代码_git 版本控制,github和gitee
3.4 git 版本控制 # 查看本地状态git status # 修改README.txt ,添加一行,保存,添加到暂存区git add README.txt # 查看当前仓库某一个文件的版本git ...
- git版本控制(精)
个人常用 git pull git status git add -A . git status git commit -m "sandbox" -a git push git s ...
- git修改服务器的命令行,Git版本控制工具安装及命令行操作
很多小伙伴不知道如何来安装Git版本控制工具,对于命令操作比较陌生.本文做了一个详细的文档,希望对大家有所帮助. 1.git 是什么一个分布式版本控制系统,和SVN类似,但远比SVN强大的一个版本控制 ...
- Android Studio(13)--- Git之使用GitHub搭建远程仓库
Git之使用GitHub搭建远程仓库 在上一节中,我们学习了如何使用Git,构建我们的本地仓库,轻松的实现了版本控制以及代码还原,修改日志查看等:读者肯定不满足与本地是吧,假如是多个人一起来开发一个程 ...
- Android 应用开发(30)---Git之使用GitHub搭建远程仓库
Git之使用GitHub搭建远程仓库 本节引言: 在上一节中,我们学习了如何使用Git,构建我们的本地仓库,轻松的实现了版本控制以及代码还原,修改日志查看等:读者肯定不满足与本地是吧,假如是多个人一起 ...
- 在Android Studio 上为项目添加Git版本控制
准备:Android Studio 需要配置GitHub ,配置方法在上一篇文章:https://blog.csdn.net/z1web/article/details/84106234 然后打开你想 ...
最新文章
- npoi导出execl源码,vs2008实现,包括using库
- uniapp添加顶部导航栏并且更换图标
- 《Python核心编程》第二版第36页第二章练习 续一 -Python核心编程答案-自己做的-...
- jquery : 动态构建表单自动提交请求
- SAP中国,在中国,为中国,一些包含了SAP logo的NBA运动套装
- java Object类是可以接收集合类型的
- js 定时网页点击_反爬 JS 逆向,扣代码解密分析
- 解决sqlalchemy连接mysql报错ModuleNotFoundError: No module named ‘pymysql‘
- Java中的基本类型和引用类型(未完)
- cmk聪明客机器人餐厅_晒晒我家85平新房,餐厅装修的太漂亮了,儿童房飘窗更实用!...
- iPhone 6 Plus实际分辨率为2208x1242的问题
- dynamips之入门篇(dynamipsGUI小凡模拟器)
- 小游戏开发引擎CocosCreator
- 计算空间中点到直线的距离
- 山东教师教育网-404、登录、密码找回、常见问题、绑定已有账户
- 关于推荐算法未来的思考:推荐诗与远方
- Only fullscreen activities can request orientation终极解决方法
- CSS图片链接、映射
- SpringBoot调用SAP接口(搭建部署)
- SEO原创文章的重要性