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 把当前的目录变成可以管理 ...
随机推荐
- git本地文件提交
一.github在线上传文件夹 1.点击上传文件 2 .直接拖拽 直接拖拽即可上传文件夹及文件夹里面的文件.如果点击 choose your files 就只能上传单个文件. 二.通过git工具上传本 ...
- 利用python进行数据分析--pandas入门1
随书练习,第五章 pandas入门1 # coding: utf-8 # In[1]: from pandas import Series, DataFrame # In[2]: import pa ...
- (转)mnist.load_data()出现错误
解决方法:本地导入1.下载mnist.npz文件mnist.npz链接imdb.npz链接2.将上述文件放于合适位置(执行keras程序的python环境中),因为我用的是python虚拟环境,所以我 ...
- h5表单属性的介绍
表单 type属性对应的属性值 text:代表文本框 案例:<input type="text" /> password:代表密码框 radio:单选框 checkbo ...
- 【转】gl_NormalMatrix
关于为什么对法线变换时要使用变换矩阵的转置的逆,而不能像变换顶点那样直接使用变换矩阵 https://www.cnblogs.com/bigdudu/articles/4191042.html 注意文 ...
- 有关Dispose,Finalize,GC.SupressFinalize函数-托管与非托管资源释放的模式
//这段代码来自官方示例,删除了其中用处不大的细节using System; using System.ComponentModel; /*** * 这个模式搞的这么复杂,目的是:不管使用者有没有手动 ...
- malloc函数分配内存失败的常见原因
malloc()函数分配内存失败的常见原因: 1. 内存不足. 2. 在前面的程序中出现了内存的越界访问,导致malloc()分配函数所涉及的一些信息被破坏.下次再使用malloc()函数申请内存 ...
- 阶段1 语言基础+高级_1-3-Java语言高级_1-常用API_1_第4节 ArrayList集合_14-ArrayList集合的常用方法和循环
常用的方法记下来 刚创建好,什么都不放的 add添加方法肯定是成功的. 加了这么多的值都没有用返回值,输出的结果可以看到都是添加成功的 获取索引值 ALT+回车键,推荐使用本地变量去接收 这样左边就会 ...
- 001/Go语言构建区块链(mooc)
1.区块链发展与现状 视频地址:https://www.imooc.com/video/17452 注意: 比特币与以太坊最大的区别在于: 以太坊引入了对图灵完美智能合约的支持,人们可以将任何业务逻辑 ...
- DropDownList 需要加AutoPostBack="true" ,OnSelectedIndexChanged方法才有效
<asp:DropDownList ID="ddlType" runat="server" AutoPostBack="True" ...