git 日常 常用命令
初始化git
git init
第一次拉代码:
方式1:git clone
git clone https://git.oschina.net/*****.git (https远程仓库地址)
方式2:
1)git add remote origin 仓库地址(先添加远程仓库remote)2)git pull origin (获取远程仓库所有分支)3)git pull origin master(拉取默认分支master代码)
远程仓库remote操作:
1、要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用:
git remote add team(仓库名.默认origin) https://git.oschina.net/*****.git(现在可以用字串team 指代对应的仓库地址了)
git pull team master
2、列出已经存在的仓库(只显示仓库别名,不显示详细地址)
git remote
3、列出仓库及详细信息,在每一个名字后面列出其远程url
git remote -v | --verbose
4、重命名仓库名称
git remote rename <old> <new>
5、修改远程仓库地址
a).修改命令 git remote set-url origin [url]b).先删后加 git remote rm origin git remote add origin [url]c).直接修改config文件
提交代码:
git add . git commit -m"first commit" git push team(仓库名) master(分之名)
分之(branch)操作:
git branch 查看本地分之 git branch -r 列出远程分支 git branch -a 查看本地+远程分支 git branch new_branch 创建分之(不进行切换) git checkout -b new_branch 创建并切换分之 git checkout version2(分之名) 切换分之 git checkout .//或者git checkout a.txt 放弃本地工作区文件的修改 git checkout -b new_branch origin/branch-name 从远程分之上创建本地分支并切换分之(远程分之)在本地创建和远程分支对应的分支(本地和远程分支的名称最好一致;) git branch -m | -M oldbranch newbranch 重命名分支,如果newbranch名字分支已经存在,则需要使用-M强制重命名,否则,使用-m进行重命名。 git branch -d | -D branchname 删除branchname分支
删除远程branchname分支git branch -d -r origin/branchname git push origin :branch-name
暂存
git stash // 暂存当前状态 git stash drop [<stash>] 删除某一个进度,默认删除最新进度 git stash apply [--index] [<stash>] 不删除已恢复的进度,其他同git stash pop git stash clear 删除所有进度 git stash branch <branchname> <stash> 基于进度创建分支
文件对比
git diff filepath 工作区与暂存区比较 git diff HEAD filepath 工作区与HEAD ( 当前工作分支) 比较 git diff branchName filepath 当前分支的文件与branchName 分支的文件进行比较 git diff commitId filepath 与某一次提交进行比较
查看修改文件的状态
git status 查看当前修改状态(列出所有修改)
日志,,,,,找到要回滚的commitID
git log # 查看修改日志(所有) git log --oneline -n5 # 显示最近5次提交日志
回滚
git log <filename> # 查看指定文件的历史版本 git checkout <commitID> <filename> # 回滚到指定commitIDgit revert commitID
删除某次提交
git rebase -i "commit id"^ #需要注意最后的^号,意思是commit id的前一次提交(在编辑框中删除相关commit,然后保存退出(如果遇到冲突需要先解决冲突)!) git push origin master -f
删除最后一次远程提交
方式一:使用revert git revert HEAD git push origin master方式二:使用reset git reset --hard HEAD^ git push origin master -f二者区别: revert是放弃指定提交的修改,但是会生成一次新的提交,需要填写提交注释,以前的历史记录都在; reset是指将HEAD指针指到指定提交,历史记录中不会出现放弃的提交记录。
添加并生成ssh
git bash下输入一下命令 ① cd ~/.ssh/ 【如果没有对应的文件夹,则执行 mkdir ./.ssh】② git config --global user.name "janice_jia"③ git config --global user.email "janice_jia@qq.com"④ ssh-keygen -t rsa -C "janice_jia@qq.com" 出现提示一路回车,,,
最后:找到C:\Users\xb12369\.ssh 目录,里面有两个文件:id_rsa和id_rsa.pub
复制id_rsa.pub里的内容设置ssh
转载于:https://www.cnblogs.com/janice-jia/p/8617366.html
git 日常 常用命令相关推荐
- Git 基础 —— 常用命令
Git 基础学习系列 Git 基础 -- 安装 配置 别名 对象 Git 基础 -- 常用命令 Git 基础 -- 常见使用场景 Git基础 -- Github 的使用 git init 创建 Git ...
- Git之(三)Git中常用命令——分支管理
三.Git中常用命令--分支管理 为什么要使用分支管理? 分支就是科幻电影里面的平行宇宙,也就是当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN. 如果两个平行宇宙互不干 ...
- Mac 配置Git与常用命令
Mac 配置Git与常用命令总结 Mac 配置Git 1.Mac Git 安装 2.生成密钥 3.秘钥添加到仓库 Git常用命令 Mac 配置Git 1.Mac Git 安装 Mac一般自带Git工具 ...
- 【Git】Git是什么?简单说说Git的工作机制?Git的常用命令有那些?
目录 一.Git是什么? 二.简单说说Git的工作机制? 三.Git的常用命令有那些?
- Git基础(常用命令)介绍
版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统. 关于版本控制分为三种:本地版本控制系统,如rcs:集中化的版本控制系统,如CVS.SVN:分布式版本控制系统,如Git. Gi ...
- GIt/Github常用命令
1)git init:初始化本地仓库 2)创建文件:touch read.txt 3)当操作本地的文件时,使用常用的命令,如(mv,ls..)就可以操作,当操作暂存区的文件时需要在命令前家git,并且 ...
- Git之常用命令的综合使用和示例分析
一.前言 一般来说,Git 日常使用只要记住如下 6 个命令就可以,但是熟练使用,却需要记住 60-100 个命令: 上面的命令说明如下: 编号 专用名词 对应解释 相关命令 1 Workspace ...
- git 子命令 git tag 常用命令实操教程
前言 通常在发布软件的时候打一个tag,tag会记录版本的commit号,方便后期回溯. git tag 常用操作命令 新建tag 命令格式:git tag tagName 例:git tag v1. ...
- 记录一下git 的常用命令
以后如果要写一个东西,最好先搭建一个本地仓库,用版本控制对其进行操作,可能一开始有一些麻烦,但是很有可能会受益无穷. 说到git,必然会和github联系起来. 不管是在ubuntu里面还是在Wind ...
最新文章
- rabbitmq可靠发送的自动重试机制 --转
- 数据中心市场的投资风险与回报
- 购进不需要安装的生产设备_静压砖机设备生产环境的选择及安装前期事项分析...
- linux获取ip地址的接口,在Linux上获取接口的IP地址
- 简单的一个用javascript做的'省市区'三级联动效果
- 提高单片机设计的10个细节
- std::move()源码分析
- 【clickhouse】Clickhouse 集成 presto
- java中StringBuilder为单线程做的,StringBuffer相反
- ios3怎么取消长按弹出菜单_iOS中长按调出菜单组件UIMenuController的使用实例
- r语言 怎么把字调大_R语言中的字体调整
- 周鸿祎——互联网业界的“搅局者”
- Google今日涂鸦:纪念居里夫人诞辰144周年
- c#绝对值函数图像_取绝对值(C#、C++、js)
- 天龙八部谁是主角?(MR词频统计)
- 集成电路将成一级学科,这些高校迎来重大机遇!
- 大话设计模式(php版)第五章——依赖倒装原则
- Libra 2.0白皮书中文版全文发布
- 基于目标导向行为和空间拓扑记忆的视觉导航方法
- 奉劝那些刚参加工作的学弟学妹们:要想进大厂,这些并发编程知识是你必须要掌握的!完整学习路线!!(建议收藏)
热门文章
- sqlserver Split 开放写法有兴趣的学习一下
- idea java 桌面应用_IDEA打包应用程序的教程图解
- ts获取服务器数据_在 Angular6 中使用 HTTP 请求服务端数据
- TED 演讲 How we can control the coronavirus pandemic? 我们如何控制新冠病毒的传播 ?
- 隐马尔科夫模型(HMM)详解
- 极简主义shiny app
- 台达编码器型号含义_编码器型号说明 编码器型号大全 编码器型号选型
- 人脸检测(三)--Haar特征原理及实现
- Windows10下VB6.0开发——常用的字符串处理函数工具
- android音频杂音问题_三星手机与iOS13 双蓝牙音频输出功能体验报告 「Soomal」