创建git仓库及简单操作命令
1.把已有的项目代码纳入git管理
$ cd projectdir #projectdir项目代码所在的文件夹
$ git init
2.新建的项目直接使用git管理
$ cd dir #dir 项目将要放置的文件夹
$ git init project_name # 会在dir路径下创建和项目名称相同的文件夹
$ cd projectdir
3.git文件操作命令
$ git add filename #向git中添加文件,filename为要添加入git管控的文件名称
$ git add -u #添加所有文件
$ git reset HEAD #将暂存区文件恢复成和HEAD一致,全部文件
$ git reset HEAD filename #将暂存区文件恢复成和HEAD一致,filename 指定文件
$ git checkout -- filename #将工作区文件恢复成和HEAD一致,filename 指定文件
$ git rm filename #删除文件
$ git mv filename newname #文件重命名,filename->newname
$ git status #查看git文件状态
$ git commit -m 'comment' #向git中提交文件,comment:注释信息
$ git reset --hard commitId #消除最近几次的commit提交记录,至指定分commitID
$ git diff #比较暂存区和HEAD所含文件的差异
$ git diff -- filename #比较工作区和暂存区指定文件的差异,多个文件用“空格”隔开
$ git diff --cached/staged #比较工作区和暂存区所含文件的差异
$ git diff commitId1 commitId2 filename #比较两次提交的指定文件的差异
$ git log #查看git操作日志
$ git log -num#查看最近几次的git操作日志
$ git log --graph #查看日志树状图
$ git reset --hard #清空暂存区,不会破坏git的历史
$ gitk #打开图形界面工具,方便查看git版本变更历史
$ git branch -av #查看分支
-----开发中临时加塞紧急任务解决方案
$ git stash #将当前工作区文件放入堆栈中
$ git stash list #查看堆栈中缓存列表
$ git stash apply #将工作区文件恢复,将之前存放入stash中的内容取出来且stash中的内容还存在
$ git stash pop #将工作区文件恢复,将之前存放入stash中的内容取出来并丢掉stash中的内容
------指定不需要git管理的文件
*.name #name文件及文件夹下的文件git都不管控
*.name/ #name文件夹下的文件git不管控
在.gitignore文件中配置文件,文件名必须为.gitignore
$ git checkout branchname #切换分支命令,需切换到工作路径下执行
$ git checkout -b branchname newbranchname #基于branchname创建新分支,并切换至新分支
$ git branch -d branchname #删除分支命令,若代码未merge,则不能删除
$ git branch -D branchname #删除分支命令,强制删除分支
$ git commit -amend #对最新一次提交做 commit 修改
$ git rebase -i parentCommitId #对历史提交commit修改,parentCommitId,需要修改的commit的父commitID
1.进入新的界面,将需要修改记录的“pick”改为“reword/r”,保存并退出;
2.进入新的界面,添加新的message,保存并退出;
3.若要将多个分支合并至一个分支,则选择保留一个分支为“pick”,其他的“pick”修改为“squash/s”,保存并退出, 然后添加commit message
4.把间隔的几个commit整理成一个:
$ git rebase -i parentCommitId 进入rebase页面,将需要合并的commit放到一起;然后将合并commit的“pick”修改为“squash/s”:
创建git仓库及简单操作命令的更多相关文章
- 创建Git仓库
创建Git仓库 一.什么是版本仓库 什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能 ...
- 创建Git 仓库及 克隆、拉取、和推送操作
打开网址: https://github.com/ 登录上自己创建的 Git账号 一. 创建Git 仓库 start a project---> 输入仓库 ...
- 本地创建 Git 仓库并关联 Phabricator
前提条件: 1.熟悉 Git 操作. 2.在搭建好的 Phabricator 上已注册账号,并开通相关权限. 方法一: 1.在本地创建Git仓库. 2.ssh-keygen -t rsa生产公钥私钥, ...
- Java_eclipse软件与git配合使用创建git仓库
一.在eclipse上安装git,和安装其他插件一样 help->Install new software->add... 在弹出框中输入name,location;点击-->ok ...
- eclipse软件与git配合使用创建git仓库
一.在eclipse上安装git,和安装其他插件一样 help->Install new software->add... 在弹出框中输入name:git,location:http:// ...
- 如何在Linux下使用Gitblit工具创建Git仓库服务
嗨!朋友,今天我们将学习如何在你的Linux服务器或者PC上安装Gitblit工具.首先,我们看看什么是Git,它的功能以及安装Gitblit的步骤.Git是分布式版本控制系统,它强调速度.数据一致性 ...
- 02_创建Git仓库,克隆仓库,git add,git commit,git push,git pull,同行冲突,不同行冲突的结局方案,git mergetool的使用
1 创建Git资源库,残酷目录信息 创建git资源库的命令: git init –bare 仓库名称 (其中-bare表示的意思是空的库的意思) 进入E:\software\repository\gi ...
- Windows Git Bash命令行下创建git仓库并更新到github
大二的时候就听过老师说有一个叫git的版本管理工具,当时只是听老师说说而已,也没有去使用它,因为当时用过svn,就感觉自己没多少东西需要git管理. 最近几天,我经常在开源中国看别人的帖子,看到别人对 ...
- 创建 git仓库
首先创建一个文件夹作为git仓库,创建一个test文件夹,并在文件夹下创建一个test.c的文件用以测试: git init git使用git init来初始化一个git仓库,git的很多命令都是在g ...
随机推荐
- Linux基础学习-chrony时间同步服务
Chrony时间同步 NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议.它的用于是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可 ...
- pssh批量管理服务器
pssh命令是一个python编写可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的,类似pdsh,个人认为相对pdsh更为简便,使用必须在各个服务器上配置好密钥认证访问. 1. ...
- 使用dmidecode在Linux下获取硬件信息
dmidecode命令可以让你在Linux系统下获取有关硬件方面的信息.dmidecode的作用是将DMI数据库中的信息解码,以可读的文本方式显示.由于DMI信息可以人为修改,因此里面的信息不一定是系 ...
- 自定义loader基础知识
参考 :译文 编写一个loader https://webpack.github.io/docs/loaders.html 按照loader的返回值可以分为两种: 最左loader:这种loader会 ...
- logging日志模块,四种方式
1.最简单的用法 import logging logging.error("hah") logging.info("hah") logging.debug(& ...
- 【14】PNG,GIF,JPG的区别及如何选
[14]PNG,GIF,JPG的区别及如何选 GIF: 8位像素,256色 无损压缩 支持简单动画 支持boolean透明 适合简单动画 JPEG: 颜色限于256 有损压缩 可控制压缩质量 不支持透 ...
- luogu3231 [HNOI2013]消毒
前置技能:poj3041 如果是二维平面有一些方块,这些方块被染了黑色,你每次可以选择 \((x,y)\) 的区域染成白色,代价是 \(\min(x,y)\),问你付出的最小代价 显然我们不会这么染 ...
- pat 1029 1029. 旧键盘(20)
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的那些键. 输入格式: 输入在2行中分别给出应该输入的文字.以及实际 ...
- 2017 Multi-University Training Contest - Team 2
Regular polygon Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)T ...
- oracle11g rac 个性归档模式
关闭数据库并将一节点启动到mount状态 [root@QSZAAS-XYORC02 ~]# su - grid[grid@QSZAAS-XYORC02 ~]$ srvctl stop database ...