git 入门级使用
全局配置:(配置完之后,进行一次密码设置之后,无需再使用密码进行分支管理)
git config --global user.name "zhxj"
git config --global user.email "邮箱"
拉取远程分支:
跟踪远程分支:git fetch
在远程分支的基础上创建本地分支:git checkout -b dev origin/dev
分支:
查看本地已存在的分支,带✳️的表示当前分支:git branch
查看所有分支(本地+远程):git branch -a
查看所有远程分支:git branch -r
从本地分支创建新分支并切换过去:git checkout -b 分支名
创建分支,并切换到新建分支:git checkout 分支名
创建分支,但是还留到当前分支: git branch 分支名
在当分之创建dev分支的子分支,如果分支名已存在则只切换,如果没存在,则先创建再切换:git checkout dev -b 分支名
切换回主分支:git checkout master
删除本地分支:git branch -d 分支名
删除分支时,如果存在一些没有merge的内容,则使用: git branch -D 分支名
查看本地分支对应的远程分支,和每个分支的最后一次提交:git branch -v
查看远程分支:git branch -r
将本地分支推送到远程:git push origin <branch>
本地分之发送到远程:git push --set-upstream origin 分支名
删除远程分支:git push origin :<branch>
重命名分支: git branch -m oldname newname
从某一个 commit 节点创建分支: git branch -f 分支名称 <start point 开始节点>
标签:
查看已有标签:git tag
添加标签:git tag -a tag2.2.2 -m '2.2.2'
将标签推送到远程:git push origin tag2.2.2
删除本地标签:git tag -d tag2.2.2
补加标签:
git log
git tag -a tag2.2.2 log中commit的版本号
删除远程标签:
git tag -d tag2.2.2
git push origin :refs/tags/2.2.2
重命名标签:
git tag -d 3.0.4
git push origin :refs/tags/3.0.4
git push origin --tags
git tag -a 3.0.5 -m "3.0.5"
git push origin --tags
更新与合并:
添加到提交:git add
本地提交 —> git commit -m '提交内容简介'
本地push—>git push origin xiaojiez
切换到 master —> git checkout master
拉取 master 代码 —> git pull
合并 本地分支代码到 master —> git merge xiaojiez
推送到终端库:git push
切换到本地分支:git checkout xiaojiez
合并 master 代码:git merge master
解决冲突:
使用meld工具,可方便的解决冲突问题。
代码回滚到 commit_id :git reset --hard commit_id(通过 git log 找到相应的 commit_id)
获取代码:
git clone 地址
删除内容:
rm -rf 路径1* 路径2* 路径3*
清除缓存:
rm -rf Runtime/*
撤销(回滚)代码:
add 之前撤销某个文件内容: git checkout -- 某个文件名
add 之前撤销所有更改内容:git checkout -- .
add 之后撤销内容:git reset HEAD 文件名
commit 之后撤销内容: git reset --hard
push 之后撤销内容:
回到某个分支查看代码:
git log
git checkout commitID
git master
回到某个分支查看代码:
git 入门级使用的更多相关文章
- git入门网站
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 git入门教程:对商业的.开源的. ...
- git入门及上传项目到github
Git入门: 如果你完全没有接触过Git,你现在只需要理解通过Git的语法(敲入一些命令)就可以将代码上传到远程的仓库或者下载到本地的仓库(服务器),我们此时应该有两个仓库,就是两个放代码 ...
- Git入门仅这篇就够了
版权声明:本文为博主原创文章,未经博主允许不得转载. 转载请表明出处:http://www.cnblogs.com/cavalier-/p/5978937.html 前言 大家好,我是Cavalier ...
- git入门学习(二):新建分支/上传代码/删除分支
一.git新建分支,上传代码到新的不同分支 我要实现的效果,即是多个内容的平行分支:这样做的主要目的是方便统一管理属于同一个内容的不同的项目,互不干扰.如图所示: 前提是我的github上已经有we ...
- git入门学习(一):github for windows上传本地项目到github
Git是目前最先进的分布式版本控制系统,作为一个程序员,我们需要掌握其用法.Github发布了Github for Windows 则大大降低了学习成本和使用难度,他甚至比SVN都简单. 一.首先在g ...
- Git入门简介
1. Git 背景 Git 最初由Linus Torvalds编写,用于 Linux 内核开发的版本控制工具. Git 与常用的版本控制工具 CVS.Subversion 等不同,它采用了分布式版本 ...
- [置顶] 【Git入门之十五】Github操作指南
原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/12374633 最终篇,介绍一下Github网站的使用,主要是翻译为主,简化了 ...
- Git入门—创建项目
Git入门—创建项目 注:win10系统下 打开Git Bash,进入存放仓库的目录 创建 初始化git init,该命令执行完后会在当前目录生成一个 .git 目录. 所有 Git 需要的数据和资源 ...
- git 入门教程
git 入门教程之协同开发 前面我们已经介绍过远程仓库的相关概念,不过那时并没有深入探讨,只是讲解了如何创建远程仓库以及推送最新工作成果到远程仓库,实际上远程仓库对于团队协同开发很重要,不仅仅是团队协 ...
随机推荐
- Verification Mind Games---how to think like a verifier像验证工程师一样思考
1. 有效的验证需要验证工程师使用不同于设计者的思维方式思考问题.具体来说,验证更加关心在严格遵循协议的基础上发现设计里面的bug,搜索corner cases,对设计的不一致要保持零容忍的态度. m ...
- NX自动出图 发布啦
经过4个月的努力,终于面世啦!!!!1.安装文件 :http://yunpan.cn/Q49TWSJmy2i5Z 请下载后,按照“安装说明.txt ”进行安装!2.学习视频:http://yun ...
- NVIDIA各个领域芯片现阶段的性能和适应范围
NVIDIA作为老牌显卡厂商,在AI领域深耕多年.功夫不负有心人,一朝AI火,NVIDIA大爆发,NVIDIA每年送给科研院所和高校的大量显卡,大力推广Physix和CUDA,终于钓了产业的大鱼. 由 ...
- 安装FCIS问题汇总
安装官网安装步骤时可能出现的问题: "/usr/bin/ld: cannot find -lopenblas" error 解决方案: apt install liblapack- ...
- Jmeter的面板介绍
一.jmeter面板介绍,这里是5.1.1版本 1.jmeter面板大致分为菜单区,图标区,目录树以及详细配置区域. 2.大多数人用着英文的面板不太舒服,可以在options里切换jmeter的语言 ...
- 如何安装Ant,配置环境变量??
Apache Ant,是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发. Ant是一个基于Java,并且主要用于Java工程的构建工具.Ant本意是A ...
- Jenkins系列之Jenkins的安装(一)
自动化测试的时候通常我们都会进行持续集成,下面是持续集成工具Jenkins的安装 Jenkins优点: 开源免费 跨平台,支持所有的平台 web形式的可视化的管理页面 安装配置超级简单 tips及时快 ...
- Vue.js 模板语法
本章节将详细介绍 Vue.js 模板语法,如果对 HTML +Css +JavaScript 有一定的了解,学习起来将信手拈来. Vue.js 使用了基于 HTML 的模版语法,允许开发者声明式地将 ...
- [UVA11825]Hackers' Crackdown(状压dp)
题解降智警告 吐槽降智警告 思路降智警告 代码降智警告 题目传送门 洛谷 果然水题做多了连半道难点的都能给咱干蒙... 水题做多了降智 --鲁迅 题目大意:见传送门 心路历程见末尾 正解(大概): ...
- 处理回车提交、ctrl+enter和shift+enter都不提交->textarea正常换行
<input type="textarea" @on-keypress="handlerMultiEnter"> handlerMultiEnter ...