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> # 回滚到指定commitID
git 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
git 日常 常用命令的更多相关文章
- GIT 版本控制常用命令学习汇总
GIT 版本控制常用命令汇总 git version 查看当前git版本信息 git help 获取全部命令帮助信息 git help <command> 获取指定命令帮助信息 git c ...
- git log 常用命令及技巧
git log常用命令以及技巧 1.git log 如果不带任何参数,它会列出所有历史记录,最近的排在最上方,显示提交对象的哈希值,作者.提交日期.和提交说明.如果记录过多,则按Page Up.Pag ...
- Git基本常用命令
Git基本常用命令如下: mkdir: XX (创建一个空目录 XX指目录名) pwd: 显示当前目录的路径. git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件. git ...
- Git是什么、Git的功能、为什么versioncontrol用Git、Git的常用命令、Git的优缺点
Git是什么 git是目前世界上最先进的分布式版本控制系统(没有之一). Git是用于 Linux内核开发的版本控制工具.与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版 ...
- Git stash 常用命令
参考: Git: How to look at the stash Git学习笔记05--git stash Git stash 常用命令 1.git stash: 保存当前的工作进度: 2.git ...
- Git 基础 —— 常用命令
Git 基础学习系列 Git 基础 -- 安装 配置 别名 对象 Git 基础 -- 常用命令 Git 基础 -- 常见使用场景 Git基础 -- Github 的使用 git init 创建 Git ...
- git之常用命令
git之常用命令 1.下载远程仓库最新代码 $ git pull --rebase origin master 2.上传代码 $ git push origin master 3.退出编辑 ESC + ...
- git的常用命令。。
git的常用命令.. git help <command> 显示command的help git show 显示某次提交的内容 git show $id git co -- <f ...
- Git - Git基本常用命令
Git基本常用命令 mkdir: XX (创建一个空目录 XX指目录名) pwd: 显示当前目录的路径. git init 把当前的目录变成可以管理 ...
随机推荐
- 转载:String.format()的详细用法
转载自:https://blog.csdn.net/anita9999/article/details/82346552 问题 在开发的时候一段字符串的中间某一部分是需要可变的 比如一个Textvie ...
- jq和js用法:入口写法
jq和js入口写法demo: <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...
- zk的KeeperErrorCode = ConnectionLoss错误
额,这东西都快把人搞崩溃了,各种排查各种正常. 最后竟然是因为我在客户端未连接上zkserver的时候就进行了create操作造成的错误. 噗, Exception in thread "m ...
- Flashtext:大规模数据清洗的利器
Flashtext:大规模数据清洗的利器 在这篇文章中,我们将介绍一种新的关键字搜索和替换的算法:Flashtext 算法.Flashtext 算法是一个高效的字符搜索和替换算法.该算法的时间复杂度不 ...
- 解决RHEL6 vncserver 启动 could not open default font 'fixed'错误.
https://blog.csdn.net/silencegll/article/details/51320629
- Booting the Linux/ppc kernel without Open Firmware
The DT block format 这一章定义了传递给内核的FDT(flattened device tree)的格式.关于它包含的内容以及内核需要的属性将在后续章节描述. 注:DT block应 ...
- UI自动化之三种等待
UI自动化中常用三种等待 目录 1.强制等待 2.隐式等待 3.显示等待 1.强制等待 执行到某一条语句后,然后sleep(3),等待3秒后,才会继续执行后面的语句 2.隐式等待 隐式等待只需要声明一 ...
- 把数据库中的数据制作成Excel数据
把数据库中的数据制作成Excel数据 如果我们在使用Excel的时候,需要把数据库中的数据制作成Excel数据透视表,我们该怎么操作呢?如果数据在数据库中,我们不用把数据导入到工作表中,我们可以直接以 ...
- 合并流SequenceInputStream
合并流 SequenceInputStream概述 SequenceInputStream类可以将多个输入流串流在一起,合并为一个输入流,因次,该流也称为合并流. SequenceInputStrea ...
- linux中安装gitlab和cicd(断网版)
1:先介绍一下怎么查找所需要的依赖包 #yum install rpmname--downloadonly --downloaddir=/rpmpath 例如:yum install gitlab-r ...