Git版本控制的基本命令
安装完了GIT首先要自报家门,否则代码不能提交
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
接下来在想要的目录下创建版本库
cd D:
mkdir test
git init
如果是在团队中间插入开发,那么你肯定需要下载团队项目已有的进度文件,把项目文件复制到吧恩地
git clone https://gitee.com/645631686/****.git
如果是本地编辑一个新文件提交,那么在编辑好之后,查看状态
git status
然后把新编辑的文件提交暂存区
git add test.php
再把文件提交到版本库
git commit -m '日志说明'
如果要删除文件呢
git rm test.php
git commit -m '删除文件'
然后再来试一试把代码提交到远程仓库
git remote add origin https://gitee.com/645631686/****.git //意思是添加一个远程库,代号是origin,地址是https://gitee.com/645631686/****.git
推代码试试
push origin master //意思是把本地的版本(默认是master)推到代号为origin的远程库去,这个过程会让你输入用户名/密码,即你注册时的账户密码
如果你的团队开发伙伴提交了代码,你怎么获取最新的呢
git pull origin master
有时候也会查看一下日志吧
git log //查看项目日志
git log <fileName> //查看文件日志
git log . //查看当下目录日志
如果感觉log有点乱,可以让日志单行显示.
git log --pretty=oneline,
查看一下版本变化
git reflog
来试一试版本切换
切换为head的前1版本,git reset --hard HEAD^
切换为head的前2版本,git reset --hard HEAD^^
切换为head的前100版本,git reset --hard HEAD~
也可以利用版本号来切换,例
git reset --hard 6207e59
忽略文件
目录下新建.gitignore 里面加入想要忽略的目录或文件
开发中也会用到分支吧
git branch //查看所有分支
git branch dev //创建一个分支
git checkout dev //切换一下分支到dev(执行git branck命令时,所处的分支是绿色的)
git checkout -b dev //创建dev分支并立即切换到dev分支
如果当下在dev分支上,咱合并一下分支到master主分支
如:在当前分支的readme.txt文件内容为'test',在dev下分支添加一行代码并提交
git add readme.txt
git commit -m '合并分支测试'
再次切换到master,查看readme.txt文件内容仍然为'test',下面就合并一下
git merge dev
执行完成之后再次查看内容,变了~
下面还要删除分支呢
git branch -d dev
再次切换到master,查看readme.txt的内容
查看一下远程仓库
git remote
查看一下仓库地址
git remote -v
添加远程仓库,git remote add <仓库名> <远程库地址> ,如(记住是别名,并不是物理实际的库)
git remote add origin https://gitee.com/645631686/****.git //远程库一般叫origin,并非强制,可以自己别名一下,如 git remote add online https://gitee.com/645631686/****.git
修改远程库名称(别名,只是在提交的时候可以用库名提交,代替了远程地址)
git remote rename <旧名字> <新名字>,如
git remote rename online newoline
利用别名推文件
git push newonline master //新的别名-推送的分支
删除远程库
git remote remove newoline
git commit -a 提交代码,代码还在本地,已经生成 commit id git commit -a –amend 修改已有commit,新增/修改代码在当前commit基础上,已经生成 commit id git add . 添加未被track的文件到git git pull –rebase 拉取远程最新代码(push 之前必须进行拉取)(不要使用git pull) git push origin develop:refs/for/develop 推送本地commit 在远程版本库 git stash 暂存当前所有修改,本地代码恢复到 HEAD git stash pop(git stash apply) 提取暂存的所有代码到本地 git merge develop –no-ff 合并develop代码到当前分支,合并完成需要push到远程 git tag -a v2.1.8 -m “release v2.1.8” 打tag标记 -a tag名称 -m 注释记录 git tag -d tagName 删除本地tag git push origin :refs/tags/tagName 用push, 删除远程tag git push origin –tags push tag标记到远程 git cherry-pick commitid 提取某个commit 到当前分支 git branch -a 查看远程本地所有分支 git branch -vv 查看本地远程分支对应状态 git branch -D develop 删除本地develop分支 git checkout -b develop origin/develop 创建本地分支并与远程分支关联
Git版本控制的基本命令的更多相关文章
- GIT 版本控制常用命令学习汇总
GIT 版本控制常用命令汇总 git version 查看当前git版本信息 git help 获取全部命令帮助信息 git help <command> 获取指定命令帮助信息 git c ...
- Git版本控制与工作流
基本概念 Git是什么? Git是分布式版本控制系统,与SVN类似的集中化版本控制系统相比,集中化版本控制系统虽然能够令多个团队成员一起协作开发,但有时如果中央服务器宕机的话,谁也无法在宕机期间提交更 ...
- Git版本控制教程
Git 版本控制入门 不了解Git请查看权威Git书籍 ProGit(中文版). 一份很好的 Git 入门教程,点击这里查看. Git客户端下载地址: 官方Git - TortoiseGit - So ...
- Git版本控制工具(三)----远程仓库GitHub的使用
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- git版本控制工具(二)----本地版本库的常用操作
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- Git版本控制工具(一)----git的安装及创建版本库
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- Git 版本控制工具(学习笔记)
GIT(分布式) 一.Git 初始版本控制工具 1. 安装Git Ubuntu系统下,打开shell界面,输入: sudo apt-get install git-core 之后回车输入密码,即可完 ...
- Git版本控制与工作流详解
这篇文章是针对git版本控制和工作流的总结,如果有些朋友之前还没使用过git,对git的基本概念和命令不是很熟悉,可以从以下基本教程入手: 专为设计师而写的GitHub快速入门教程 git – 简明指 ...
- Git版本控制,rsync同步文件,完成线上部署
之前项目开发完成,测试阶段,借着此时,由于公司暂时用两台aliyun ecs 做业务层,所以每次都需要同步线上文件,进而想着搞一搞服务器端(小公司,新项目,先小搞一把),搭建一套小的版本控制上线的 ...
随机推荐
- list类型
list是一个链表结构,可以模拟栈,队列 lpush list中压入一个元素 模拟栈 lrange 取出list的中的元素(0 -1 表示从头取到尾) rpush list中压入一个元素 模 ...
- Java基础——反射 reflect
什么是反射 (1)Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称 ...
- 6_css选择器
如何应用css样式? 找标签 写样式 如何找出标签? class选择器 .类名(注意前面点){ 样式 } .a{ color: green; } <p class="a"&g ...
- Android之MaterialDesign应用技术2-仿支付宝上滑搜索框缓慢消失
PS:在这之前也就是上一篇介绍了MaterialDesign一些滑动删除.标题栏的悬浮效果等,如果没看过第一篇的小火鸡可以看一下,因为这篇是接着上一篇写的,有一些东西上一篇写过了这里就不在重复了(Ma ...
- linux 中 ping的回传值
今天在学习鸟哥私房菜的过程中,不明白ping的回传值是怎么设置的,后来网上找的结果了,特此记录一下 1 题目大意是指,ping一个网段的机器,如果可以通,就显示UP,如果不通就显示Down,其中一 ...
- Redis进阶实践之八Lua的Cjson在Linux下安装、使用和用C#调用Lua脚本
一.引言 学习Redis也有一段时间了,感触还是颇多的,但是自己很清楚,路还很长,还要继续.上一篇文章简要的介绍了如何在Linux环境下安装Lua,并介绍了在Linux环境下如何编写L ...
- Go基础--goroutine和channel
goroutine 在go语言中,每一个并发的执行单元叫做一个goroutine 这里说到并发,所以先解释一下并发和并行的概念: 并发:逻辑上具备同时处理多个任务的能力 并行:物理上在同一时刻执行多个 ...
- 【转】ArcGIS中File Geodatabase与Personal Geodatabase的区别
原文地址:ArcGIS中File Geodatabase与Personal Geodatabase的区别作者:最爱忆宝贝 一.平台支援: 1.Personal Geodatabase:仅可在Windo ...
- Python实现XML文件解析
1. XML简介 XML(eXtensible Markup Language)指可扩展标记语言,被设计用来传输和存储数据,已经日趋成为当前许多新生技术的核心,在不同的领域都有着不同的应用.它是web ...
- python 字典操作方法详解
字典是一种通过名字或者关键字引用的得数据结构,key 类型需要时被哈希,其键可以是数字.字符串.元组,这种结构类型也称之为映射.字典类型是Python中唯一內建的映射类型. 注意,浮点数比较很不精确, ...