关于git 指令
命令行操作(由于是Linux命令行下的普通用户,都是在$级别下操作):
一. 本机配置
- 添加用户
git config –global user.name “XX”
git config –gloaba user.email “XX@163.com”- 查看git配置及用户信息
git config –list- 生成SSH秘钥(2种方式:1.git GUI图形界面化操作; 2.git命令,即以下流程)
1) 查看是否有秘钥,有则备份然后删除文件夹
cd ~/.ssh
ls
2) 正式生成,输入指令再 按三次回车,也就是第三次回车指纹密码输入可以为空
ssh-keygen -t rsa -C “邮箱”
3) 添加私钥到 ssh(如果配置过指纹密码就要输入验证)
ssh -add id_rsa- 进入计算机系统用户文件夹,找到id_rsa.pub,打开复制到github的setting的SSH keys当中(
该网站服务器可以添加多个ssh key公钥)- 测试本机是否有访问GitHub的权限
ssh git@github.com二. 上传GitHub了ssh后,开始建立两端的repository(版本库,仓库) 并且相关联.
建立过程(2种方式):
- 先在本地新建->然后添加到远程端(具体步骤):
git init->git remote add origin git@xxx->在仓库添加一些初始文件xx->
git add xx->git status->git commit -m “初始化仓库”->git status->git commit -a->编写你的代码->
修改之前提交过的文件->git diff xx->解决冲突之后提交- git clone xx 克隆仓库
- 以下只是本地创建工作区等操作
cd D:
cd Git
mkdir FirstProgram
cd FirstProgram
pwd(意思是查看”当前工作目录“的完整路径)
git init(这个目录变成git可以管理的仓库,完成到这一步可以直接git remote add了)
git add readme.txt(添加到暂存区里)
git status(未提交时 出现红色提醒)
git commit -m ‘提交时的注释 描述’
git status(提交后 出现绿色提醒)
git commit -a(自动更新变化的文件,auto)
git diff readme.txt(用来查看修改前后的对比,在有修改时使用)
git log(查看提交历史,倒序记录: 信息包括提交版本号,作者,时间,提交内容)
git log –pretty=oneline(简要查看历史,每次修改显示在一行)
git reset –hard HEAD^(把当前的版本回退到上1个版本)
git reset –hard HEAD^^(把当前的版本回退到上上1个版本)
git reset –hard HEAD~100(把当前的版本回退到上100个版本)
git checkout –readme.txt(会撤销修改但还没添加到缓存区stage的内容)
git reflog
git reset -hard 版本号
//查看内容
cat readme.txt
//删除文件
rm b.txt
git remote rm xxx(删除远程端仓库xxx, 比如origin是远程仓库<即URL地址>别名)
git push -u sie-remote master(将本地文件提交到Github的sie-remote版本库中<或者origin,版本库的名字>。此时才更新了本地变更到github服务上.master是分支的意思)
//分支创建
git branch (显示当前分支,如:master)
git branch sie-branch(创建分支)
git checkout sie-branch(切换到新分支)
//从已有的分支创建新的分支(如从master分支),创建一个dev(develop简写)分支(相当于复制分支)
git checkout -b dev
//把分支push到远端分支–>可以看到远端分支是push时产生的
vi page_cache.inc.php
git add page_cache.inc.php
git commit -a -m “added initial version of page cache”
git push origin sie-branch(把分支提交到远程服务器,只是把分支结构和内容提交到远程,并没有发生和主干的合并行为)
//另一种push分支,如果是在当前loc-dev分支下,则可以只写git push
git push origin loc-dev:remote-branch-dev
//分支拉取
git pull origin dev
或者:
运行git fetch(前提是已经关联了本地与远端),可以将远程分支信息获取到本地,
再运行git checkout -b loc-v2 origin/remote-branch-v2就可以将远程分支映射到本地命名为loc-v2的一分支
//本地分支合并
git checkout master(切换到新主干)
git merge sie-branch(把分支合并到主干)
//远程分支合并(多一个远端地址和一个反斜杠/)
git merge origin/b
git branch(显示当前分支是master)
git push(此时主干中也合并了sie-branch的代码)
//冲突解决(Updated upstream 与==== 之间的是pull下来的内容,若不需要则删除,也可以删除本地的那一行)
git stash(暂存本地内容)
git pull
git stash pop stash@{0}{ stash@{0}修改标记,还原暂存的内容}
//删除分支(前提是被删除的分支不是当前所在分支,否则删除不了)
git pull origin –delete dev
//另一种删除分支
git push origin :dev
//消除master分支的追踪
设置指定分支
git branch –set-upstream-to=origin/dev
取消对master的跟踪
git branch –unset-upstream master三. 概念分析
工作区: 一般就是工程区或者模块区(也就相当于Android Studio的项目名称根目录),但是工作区下面的
隐藏文件夹.Git不属于工作区
版本库: 就是.git目录.版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一 个分支master,以及指向master的一个指针HEAD。四. 其他操作
1.显示所有的远程仓库
git remote -v
origin git@search.ued.taobao.NET:projects/search.git (fetch)
origin git@search.ued.taobao.Net:projects/search.git (push)
github git@github.com:yyfrankyy/search.git (fetch)
github git@github.com:yyfrankyy/search.git (push)
2.重命名远程仓库
git remote rename github gh
git remote
origin
gh
3.删除远程仓库
git remote rm github
git remote
origin
4.从远程仓库抓取数据,更新本地仓库:
$: git fetch origin
remote: Counting objects: 58, done.
remote: Compressing objects: 100% (41/41), done.
remote: Total 44 (delta 24), reused 1 (delta 0)
Unpacking objects: 100% (44/44), done.
From git://search.ued.taobao.net:projects/search.git
* [new branch] product -> origin/product
5.查看远程仓库信息,可用于跟踪别人的push:
git remote show origin
关于git 指令的更多相关文章
- 第一章 git指令与设置
相关指令: 1.从远程的master分支上创建新的分支,此时新分支内容与master分支内容相同: git checkout master; git branch newbranch; git che ...
- 使用git指令下载github仓库代码(笔记)
通过Git指令下载源码 Git概念说明 三种状态:修改状态.暂存状态和Git仓库 基本的Git工作流程: 在工作目录中修改文件 暂存文件,将文件的快照放入暂存区域 提交更新,找到暂 ...
- 工作中常用Git指令操作
常用Git指令总结 前阵子有几天好不顺,可谓是喝水都呛着,更何况被Git给呛着了,还不轻,哈哈.所以打算总结一下自己在工作使用到Git相关的东西以及和大家探讨使用GIt的心得体会.于是,关于Git的的 ...
- git 指令如何撤销一次merge
在使用git指令时难免会发生错误的merge的情况,那么如何在这种情况下回退到错误发生之前的情况? git reflog 指令显示历史的操作 4457e43 HEAD@{0}: reset: movi ...
- git 指令记录
由于之前一直用svn 用git也是用图形化的工具 还是要了解一下git指令 因为都是版本控制工具 有很多相似之处 所以理解起来也比较轻松 仓库: github上面的项目 工作目录下面的所有文件都不外乎 ...
- git指令总结及常见问题积累与解决方案
git指令总结及常见问题积累与解决方案 git初始化一个项目并且长传到服务器后端步骤: 1.本地文件操作 通过:git init初始化化一个项目 会出现一个隐藏文件 ,可以文件夹属性设置进行查看,此 ...
- git指令-未完待更新
git指令 1. $ git config --global user.name "Your Name" $ git config --global user.email &quo ...
- git 指令笔记
狂躁,太狂躁!!赶上过年,赶上自己的懒癌,12月底就学完的教程直到今天才整理笔记,中途沉默在游戏中..... 只给出Windows下git指令操作,推荐大家去廖雪峰前辈那里学习(百度搜索:廖雪峰的官方 ...
- git指令-添加远程仓库
git指令-添加远程仓库 首先在GitHub上创建属于你自己的远程仓库:例如我创建的远程仓库mybatis用于我最近保存的mybatis代码 目前,在GitHub上的这个learngit仓库还是空的, ...
- git指令-删除
git指令-删除 添加一个新文件test.txt到Git并且提交: $ git add test.txt $ git commit -m "add test.txt" [maste ...
随机推荐
- SpringBoot处理日期转换问题
前台传一个datetime类型的数据即yyyy-MM-dd HH:mm:ss格式的数据黑后台controller,结果发现接收到的对象为yyyy-MM-dd 00:00:00,处理这个问题可以在con ...
- 【机器学习】K均值算法(I)
K均值算法是一类非监督学习类,其可以通过观察样本的离散性来对样本进行分类. 例如,在对如下图所示的样本中进行聚类,则执行如下步骤 1:随机选取3个点作为聚类中心. 2:簇分配:遍历所有样本然后依据每个 ...
- Python Day 11
阅读目录 内容回顾 函数的参数 函数的嵌套调用 ##内容回顾 # 什么是函数:具体特定功能的代码块 - 特定功能代码块作为一个整体,并给该整体命名,就是函数 # 函数的优点: # 1.减少代码的冗余 ...
- 实战操作——通过wireshark查看任意qq好友IP
今天有群里好友问我如何查看别人IP,查IP这个东西对于一些刚入门的小白来说可能是一个比较高大上的玩意,但是实际上只需一个网络协议分析工具就OK,废话不多说,下面开始实践 实验对象:任意QQ好友 操作工 ...
- Python开发——15.协程与I/O模型
一.协程(Coroutine) 1.知识背景 协程又称微线程,是一种用户态的轻量级线程.子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完 ...
- Paper | 深度网络中特征的可迁移性
目录 1. 核心贡献 2. 实验设置 2.1. 任务设置 2.2. 网络设置 3. 实验结果 4. 启发 论文:How transferable are features in deep neural ...
- SecureCRT两步验证自动登录脚本
简介 用于解决 Google Authenticator 的两步验证登录.涉及到密码,不建议脚本保存到公共环境. 安装oathtool Mac $ brew install oath-toolkit ...
- python之路(十七)-javascript
JavaScript JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处理. ...
- kali 日志
MAC协议安全攻防 kali 攻击 输入 macof -i eth0 -i 选择网卡 防御 使用交换机的安全特性 Port Security DCRS 需要开启 mac地址表学习使用cpu控制 mac ...
- Exception.ToString()使用及其他方法比较
在日常C#的编码过程中,我们常常会使用try...catch...来抓住代码异常,并且在异常的时候打印log, 如下 try { } catch (Exception e) { //输出Log信息等 ...