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仓库及简单操作命令的更多相关文章

  1. 创建Git仓库

    创建Git仓库 一.什么是版本仓库 什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能 ...

  2. 创建Git 仓库及 克隆、拉取、和推送操作

    打开网址:     https://github.com/ 登录上自己创建的 Git账号   一. 创建Git 仓库          start  a project--->     输入仓库 ...

  3. 本地创建 Git 仓库并关联 Phabricator

    前提条件: 1.熟悉 Git 操作. 2.在搭建好的 Phabricator 上已注册账号,并开通相关权限. 方法一: 1.在本地创建Git仓库. 2.ssh-keygen -t rsa生产公钥私钥, ...

  4. Java_eclipse软件与git配合使用创建git仓库

    一.在eclipse上安装git,和安装其他插件一样 help->Install new software->add... 在弹出框中输入name,location;点击-->ok ...

  5. eclipse软件与git配合使用创建git仓库

    一.在eclipse上安装git,和安装其他插件一样 help->Install new software->add... 在弹出框中输入name:git,location:http:// ...

  6. 如何在Linux下使用Gitblit工具创建Git仓库服务

    嗨!朋友,今天我们将学习如何在你的Linux服务器或者PC上安装Gitblit工具.首先,我们看看什么是Git,它的功能以及安装Gitblit的步骤.Git是分布式版本控制系统,它强调速度.数据一致性 ...

  7. 02_创建Git仓库,克隆仓库,git add,git commit,git push,git pull,同行冲突,不同行冲突的结局方案,git mergetool的使用

    1 创建Git资源库,残酷目录信息 创建git资源库的命令: git init –bare 仓库名称 (其中-bare表示的意思是空的库的意思) 进入E:\software\repository\gi ...

  8. Windows Git Bash命令行下创建git仓库并更新到github

    大二的时候就听过老师说有一个叫git的版本管理工具,当时只是听老师说说而已,也没有去使用它,因为当时用过svn,就感觉自己没多少东西需要git管理. 最近几天,我经常在开源中国看别人的帖子,看到别人对 ...

  9. 创建 git仓库

    首先创建一个文件夹作为git仓库,创建一个test文件夹,并在文件夹下创建一个test.c的文件用以测试: git init git使用git init来初始化一个git仓库,git的很多命令都是在g ...

随机推荐

  1. 如何创作用纯 CSS 绘制一支栩栩如生的铅笔

    效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/PaZYBw 可交互视频教 ...

  2. Kali入门配置使用(一)

    一.Kali简介 1.1.相关连接 Kali百度百科:https://baike.baidu.com/item/Kali%20linux/8305689?fr=aladdin Kali wiki:ht ...

  3. MySQL学习点滴

    MySQL学习点滴 --分区表 概述: 分区功能并不是在存储引擎层完成的,因此很多存储引擎包括InnoDB, MyISAM, NDB等都支持分区功能.但也并不是所有的存储引擎都支持分区.在使用分区前, ...

  4. 哈夫曼树:HDU5884-Sort(队列、哈夫曼树)

    Sort Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) 题目链接:http://ac ...

  5. Python中字典的key都可以是什么

    作者:Inotime 来源:CSDN 原文:https://blog.csdn.net/lnotime/article/details/81192207 答:一个对象能不能作为字典的key,就取决于其 ...

  6. Knockout v3.4.0 中文版教程-6-计算监控-可写的计算监控

    2.可写的计算监控 初学者可能想要跳过本节 - 可写的计算监控是相当高级的部分,在大多数情况下不是必需的. 通常,计算监控是一个通过其他监控值计算出的值,因此是只读的. 令人惊讶的是,可以使计算监控值 ...

  7. UI测试点

    UI测试点 1.界面是否美观 2.元素大小 3.界面元素是否对齐方式统一 4.界面字体属性是否正确 5.界面链接及触发动作 6.元素内容是否显示正确.易懂.友好 7.所有输入框进行输入判断测试 8.所 ...

  8. 学习笔记7——wp版本更新需要注意的问题

    平时开发时应该避免修改wp的核心代码, 因为在升级wp版本时,核心代码都会被覆盖, wp升级时只有wp-content文件夹不会被覆盖.

  9. [uiautomator篇]uiwatcher 的使用场景

    http://www.yangyanxing.com/article/use-watcher-in-uiautomator.html   今天在uiautomator中实践了watcher的用法,这个 ...

  10. 2017ACM/ICPC广西邀请赛-重现赛(感谢广西大学)

    上一场CF打到心态爆炸,这几天也没啥想干的 A Math Problem Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/3 ...