git -- 项目开发最常用操作记录
官方Git - Book
https://git-scm.com/book/zh/v2
------------------------------git配置以及公钥生成------------------------------------
1、安装git
命令行设置
$ git config --global user.name "Your Name" 配置用户名
$ git config --global user.email "email@example.com" 配置邮件
查看本地git 配置的命令:
git config --list
git config --global -l 查看全局配置(当前用户目录中的 .gitconfig文件一般在c:\users\Administrators中)
git config +环境变量名如user.name
2、创建本地git库
选定一个目录,git init (生成.git)
2.生成并部署SSH key(下次使用再总结)
--------------------------------项目中常用的git操作---------------------------------------------
1.克隆项目
git clone url(一般用ssh格式)
2.提交到本地库
git add file 添加到stage
git add . 将本地修改的所有文件添加到stage
git commit -m "......."
3.下载解决冲突(必要时手动解决冲突)
git pull origin branchName
4.提交代码
git push origin branchName提交服务器
-----------------------------其他指令-----------------------------------
git commit --amend 使用 --amend 可以修补提交消息(可在修改后先 git add 再 git commit --amend 修补刚才的提交)
git push 将本地git库推送到远程git库
推送时有2种可能:
1、远程git库自从上次pull之后没有发生过变化快速向前自动完成
2、远程git库已经被其他人push了新内容
git push origin blue -u 将本地分支推送到远程git库(origin)-u 将本地分支和远程git库中的blue分支关联起来
git push <远程git库名称> --tags 将所有标签推送到远程git库
git remote 查看与本地git库关联所有远程git库(一个本地git库可以向多个远程git库推送)
git remote -v 查看远程库的url及权限(verbose详细信息)
git remote show <远程库名字> 可以查看远程的基本信息(如:主分支名字,全部分支的列表,本地库和远程库之间的差异)
git log 查看历史提交,方便回退
git status 查看工作区的当前状态
git reflog 查看命令历史
git rm file 从版本库中删除一个文件(若要保存到git库需要commit,删除后checkout无法找回,只能用回退命令)
git checkout -- file 从git库中获取一个文件版本替换工作区文件版本。
----------------------------------------------------------------------------------------
git分支操作:生成,删除,切换
创建本地分支: git branch newBranchName
切换到新创建的本地分支: git checkout newBranchName
将新分支发布在github上: git push origin newBranchName
在本地删除一个分支: git branch -d newBranch
在github远程端删除一个分支: git push origin :newBranch (分支名前的冒号代表删除)
提交分支数据到远程服务器:git push origin <local_branch_name>:<remote_branch_name>(注意区分)
从服务器上拉取特定分支:git checkout --track origin/2.0.1.20120806(--track参数会让git自动切换到对应分支)
从已有分支创建新分支(如branch1):git checkout -b branch1;
--------------------------------------廖雪峰git教程笔记--------------------------------------------------
工作区(Working directory)、版本库(Repository),远程库(origin)
版本库包括暂存区(stage)、和当前分支如master
以下简称working,stage,branch
回顾下操作命令:
git add #将working的修改更新到stage
git commit #将stage提交到brbranch
git diff #是working和stage的比较
git diff ——cached #是stage与branch的比较
关联远程库:
$ git remote add origin git@github.com:yanbiao38156/learngit.git
第一次推送master分支内容:
git push -u origin master(以后不需要-u参数)
----------------------------------远程分支拉取到本地-------------------------------------------
1、新建文件夹myProject(假设远程分支叫dev)
2、进入myProject,执行git init(初始化git信息)
3、执行git remote add origin http://xxxxx.git(建立关联)
4、执行git fetch origin dev(拉取代码)
5、执行git checkout -b dev origin/dev(新建本地分支对应远程分支,并切换到这个分支)
6、执行git pull origin dev
git -- 项目开发最常用操作记录的更多相关文章
- Hbase常用操作记录
Hbase常用操作记录 Hbase 创建表 查看表结构 修改表结构 删除表 创建表 语法:create <table>, {NAME => <family>, VERSI ...
- git项目开发版本控制实践
linux和bsd: 第一, bsd, berkeley software distribution, 伯克利软件套装, 是最开始的unix是开放的, 然后berkeley对unix进行了修改, 形成 ...
- git 详细教程和常用操作指令
git 内部工作原理图 如上图,git 一般可以分为三个区:工作区.暂存区.版本库,通常类似 git add等命令都是与index 暂存区的交互,git commit指令则是 index 与版本库的交 ...
- J2EE项目开发中常用到的公共方法
在项目IDCM中涉及到多种工单,包括有:服务器|网络设备上下架工单.服务器|网络设备重启工单.服务器光纤网线更换工单.网络设备撤线布线工单.服务器|网络设备替换工单.服务器|网络设备RMA工单.通用原 ...
- git工作中的常用操作
上班开始,打开电脑,git pull:拉取git上最新的代码: 编辑代码,准备提交时,git stash:将自己编辑的代码暂存起来,防止git pull时与库中的代码起冲突,否则自己的代码就白敲了: ...
- java集成开发环境常用操作集
1.简单搭建maven集成开发环境 一. Jetty安装 下载地址(包涵windows和Linux各版本,Jetty9需要JDK7):http://download.eclipse.org/j ...
- Git的安装及常用操作
一.Git的安装 1.下载Git,官网地址为:https://git-scm.com/downloads. 2.下载完成之后,双击目录进行安装 3.选择安装目录 4.选择组件,默认即可 5.设 ...
- 本地Git项目搭建和文件操作
Git项目搭建 git init ---在该文件夹下进入cmd/terminal git clone [url] ---克隆远程仓库到本地 Git文件操作 文件的四种状态: · Untracked:未 ...
- 项目中git版本控制及协作开发的常用操作(命令行,小乌龟,sourcetree)
一. git命令:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 小乌龟:htt ...
随机推荐
- HTTP状态码及请求头
状态码 状态码告知从服务器端返回的请求结果 一般可分为5个大类 1XX Informational(信息性状态码) 2XX Success(成功状态码) 3XX Redirection(重定向状态码) ...
- Python3 测试报告BeautifulReport中添加截图
在测试类中,添加save_img方法,在测试过程中出现错误时,自动截图并返回失败 默认存放的图片路径是img def save_img(self, img_name): ""&qu ...
- bzoj1029题解
[解题思路] 贪心,先按结束时间排序,从左到右扫描过去,如果当前建筑可以修复则入大根堆,否则,若其修复时间比堆顶小则弹出堆顶并入堆,处理完堆后则更新总时间.复杂度O(nlog2n). [参考代码] # ...
- NX二次开发-UFUN设置工程图PNG图片高度UF_DRF_set_image_height
#include <uf.h> #include <uf_drf.h> UF_initialize(); //插入PNG char* file_name = "D:\ ...
- FastText总结,fastText 源码分析
文本分类单层网络就够了.非线性的问题用多层的. fasttext有一个有监督的模式,但是模型等同于cbow,只是target变成了label而不是word. fastText有两个可说的地方:1 在w ...
- 基于Netty的RPC架构学习笔记(五):netty线程模型源码分析(二)
文章目录 小技巧(如何看开源框架的源码) 源码解析 阅读源码技巧 打印查看 通过打断点调试 查看调用栈 小技巧(如何看开源框架的源码) 一断点 二打印 三看调用栈 四搜索 源码解析 //设置nioso ...
- 基于Netty的RPC架构学习笔记(二):netty服务器
文章目录 简介 Netty服务端Hello World案例 举个
- Elasticsearch(Transport Client)常用操作
这里描述操作elasticsearch采用TransportClient这种方式,官方明确表示在ES 7.0版本中将弃用TransportClient客户端,且在8.0版本中完全移除它. 记录一些常用 ...
- 【POJ】3268 Silver Cow Party
题目链接:http://poj.org/problem?id=3268 题意 :有N头奶牛,M条单向路.X奶牛开party,其他奶牛要去它那里.每头奶牛去完X那里还要返回.去回都是走的最短路.现在问这 ...
- Windows XP浏览器支持度
XP最多支持到IE8 谷歌已经结束对Windows XP版Chrome浏览器的支持. 2015年11月,谷歌表示会在2015年结束后,结束对Windows XP版Chrome浏览器的支持.而今,随着2 ...