Git总结笔记1-搭建和使用30条简明笔记

1.环境搭建:

Linux:安装git安装包(yum install -y git)

Windows:到官网下载安装包

安装完成后配置如下用户名和邮箱:

git config --global user.name "Your Name"

git config --global user.email "[email protected]"

2.通过 git init 命令把当前目录变成Git可以管理的仓库(先cd到要变成仓库的目录下执行命令git init,执行完命令后就能在当前目录下看到.git文件,此文件为隐藏文件,不能删除,用于跟踪目录变化)

3.通过 git add <filename> 把文件添加到暂存区(重复操作添加多个文件到暂存区)

4.通过 git commit -m "版本修改注释" 将文件提交到仓库

5.通过 git status 查看仓库当前的状态(能查看到是否有修改,是否已提交)

6.通过 git diff <filename> 查看当前内容和分支中最新版本的内容的修改情况(查看清楚修改了什么内容后就放心提交了git add <filename>)

7.通过 git log 查看从最近到最远的提交日志(可以加上参数简单查看git log --pretty=oneline)(然后根据显示的版本号回退版本)

8.通过 git reset --hard HEAD^ 回退到上一个版本(HEAD表示当前版本,HEAD^表示上一版本,HEAD^^表示上上一版本)(回退方法一)

9.通过 git reset --hard <commit id> 回退到指定id的版本(<commit id>用命令git log 查看)

10.通过 git reflog 命令查看命令历史就可以查看到未来的版本号了(当你回退到某个版本后,再像恢复到最新版本时,用git log 命令已经查看不到最新版本的commit id 了,这时通过git reflog 命令查看命令历史)

11.通过 git checkout -- <filename> 可以撤销文件在工作区的全部修改。

(有两种情况:

一种是 <filename> 自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

另一种是 <filename> 已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。)

12.通过 git reset HEAD <filename> 可以把暂存区的修改撤销掉(unstage),重新放回工作区(git reset 命令既可以回退版本,也可以把暂存区的修改回退到工作区。)

13.通过 git rm <filename> 并且git commit删除文件(一般情况下,你通常直接在文件管理器中把

没用的文件删了,或者用 rm 命令删了;现在你有两个选择,一是确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit;二是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本git checkout -- <filename>)

14.通过 ssh-keygen -t rsa -C "[email protected]" 来创建SSH Key(执行命令后一路按回车)(执行完成后会在用户主目录下多出一个.ssh 的文件夹,文件夹里面有id_rsa私钥和id_rsa.pub公钥)

15.登陆GitHub设置SSH Keys(填写上一步生成的id_rsa.pub公钥)

16.通过 git remote add origin [email protected]:kangvcar/learngit.git 把本地仓库和远程GitHub仓库关联(url从github的repo项目里可以找到)

17.通过 git push -u origin master 把本地仓库的所有内容推送到远程库上(第一次使用加上了-u,是推送内容并关联master分支。之后推送直接git push origin master)

远程仓库:(从远程仓库克隆到本地仓库)

18.通过 git clone [email protected]:kangvcar/xx.git 把远程仓库克隆到本地仓库(url从github的repo项目里可以找到)

分支管理:

19.通过 git checkout -b dev 来创建并切换到dev分支(-b参数表示创建并切换分支,相当于git branch dev 和 git checkout dev 两个命令的效果)

20.通过 git branch 来查看当前分支(当前分支前会有*号)

21.切换分支后 git add <filename> 和 git commit -m "修改注释" 这些操作都将在新分支dev上完成,与master分支没有影响。

22.通过 git checkout master 切换回master分支。(如果dev分支没有合并到master分支上,那么在master分支上是看不到dev分支所做的修改)

23.通过 git merge dev 来把dev分支的工作成果合并到当前分支上(master分支)

24.通过 git branch -d dev 来删除dev分支(上一步将dev分支合并到master分支后就可以放心的删除dev分支了)

25.通过 git merge --no-ff -m "合并注释" dev 来合并分支的话,git会生成一个新的commit,这样就不会删除所合并分支的历史了。(--on-ff 参数表示用普通模式合并,而不是快速模式;快速模式合并后会删除合并前的分支,而普通模式不会删除)(用此命令代替git mergo dev)

26.通过 git log --graph 来查看分支合并图(具体命令 gti log --graph --pretty=oneline --abrev-commit)

27.通过 git stash 来存储并隐藏现场(隐藏现场后可以创建新分支去完成其他工作,而不影响已经隐藏起来的现场;一般临时需要修改bug,而手头上又有未完成的工作是使用)

28.通过 git stash list 来查看隐藏现场的列表

29.通过 git stash pop 或 git stash apply 来恢复现场(git stash pop 恢复后删除stash的内容;而git stash apply 恢复后不会删除stash的内容,如需删除用git stash drop)(命令后面可以接参数来恢复指定stash,如git stash apply [email protected]{0} ,[email protected]{0} 通过git stash list 查看)

30.

工作区就是我们电脑里能看到的目录。

stage就是暂存区,通过git add <filename>就是将文件提交到暂存区。

master就是master分支,通过git commit 就是将暂存区的文件更改提交到master分支上。

时间: 2024-11-09 03:15:41

Git总结笔记1-搭建和使用30条简明笔记的相关文章

GIT Windows服务端搭建笔记

GIT Windows服务端搭建笔记 所需软件: GIT服务端: Bonobo Git Server,下载最新版 https://bonobogitserver.com/ 一:配置服务端(基于Windows10+Bonobo Git Server6.3) 打开IIS功能.控制面板->程序->启用或关闭Windows功能,勾选Internet Information Services的选项. 下载好Bonobo Git Server,是一个zip压缩包,是用ASP.NET  MVC开发的网站.

学习笔记---springMVC搭建

最近工作不是很忙,写项目总结总结学习和工作中的技术,标记... 我的环境配置: 操作系统 win 7 开发工具 STS web服务器 tomcat7 java jdk1.6 1. 项目的创建,我是参考下面这篇文章 http://fruzenshtein.com/setup-of-dynamic-web-project-using-maven/ 2. 相关jar包的引入 pom.xml中spring的配置 1 <properties> 2 <org.springframework-vers

多Git账户以及Hexo搭建博客进阶

多Git账户以及Hexo搭建博客进阶 1.生成密钥 可以看到已经生成的id_rsa是0LinkSec git账户的密钥 而yof3ng的则是我准备搭建的第二个hexo的密钥 2.配置ssh config文件(ssh目录下新建config文件) #userName1 Host 0LinkSec HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa ? #userName2 Host yof

ubuntu server 14.04 LTS下搭建LAMP环境之最详细笔记之一U盘安装双系统

前言: 一直在WIN上使用PHP,不喜欢用WAMP,每次都是手动在windows配置环境,偶尔有一次装了小红帽玩了两天,感觉不是很习惯就换了回来,过了没几天见讨论LAMP环境,于是安装了ubuntu的desktop版本.安装好了环境使用了一下感觉也没有多大的意思,因为那一段时间没有怎么使用PHP,就这样又忽略掉了这一次学习的机会,直到上周日朋友最近在学习这方面的知识,说是要将一个老式电脑安装一个linux来玩玩.本文原创博客地址:http://www.cnblogs.com/unofficial

Hadoop学习笔记(4) ——搭建开发环境及编写Hello World

Hadoop学习笔记(4) ——搭建开发环境及编写Hello World 整个Hadoop是基于Java开发的,所以要开发Hadoop相应的程序就得用JAVA.在linux下开发JAVA还数eclipse方便. 下载 进入官网:http://eclipse.org/downloads/. 找到相应的版本进行下载,我这里用的是eclipse-SDK-3.7.1-linux-gtk版本. 解压 下载下来一般是tar.gz文件,运行: $tar -zxvf eclipse-SDK-3.7.1-linu

简单使用Git和Github来管理自己的代码和读书笔记

以前不知道使用代码管理工具,最后写的一些东西都没有了,由于硬盘坏了或者不小心格式化了之类的,后来使用了Git 和Github来托管自己的代码和读书笔记方便了不少,到哪里只要有网就可以把自己的东西拷贝下来继续使用. 我这里简单的记录一下我使用的过程,最简单的使用都是,高级的功能我一直没有使用到,虽然买一本<Git权威指南> 但是很多东西用不到就不能够真的会.下面开始简单介绍我使用的方法,我这个是在windows上使用的.我使用分两种情况, 因为我的代码都是在Linux下写的,所以在linux下主

七技术之Git服务器gitolite的搭建及简单操作

最近人比较懒了,为了让自己改变一下,所以决定抽空去学习一些新的技术,对于这些新的技术,目前的要求不是很高,只是要求入门就可以了. 由于本人只是花三四天整出来的东西,所以不洗勿喷,另外难免会有错误,如有还请指出. 环境: Ubuntu server 14.04.1 .Git 1.9.1 gitolite3 对于Git的介绍这里就不介绍,有兴趣的大家可以自己去网上搜搜. 下面介绍怎么安装Git服务器gitolite,以及怎么建立仓库.添加用户等操作,本篇文章不会介绍太多的Git本身的命令,因为我自己

[terry笔记]11gR2_DataGuard搭建_拷贝数据文件

11gR2搭建dataguard环境: 自己做的实验,后续按照rman模式搭建.主备切换.模式调整等实验会陆续发上来. primary: OS:oel 6.4 database:11.2.0.4.0 192.168.100.131 hostname=node4 ORACLE_SID=good ORACLE_HOME=/u01/product/11.2.0 db_unique_name=good standby: OS:oel 6.4 database:11.2.0.4.0 192.168.100

vmware搭建hadoop集群完整过程笔记

搭建hadoop集群完整过程笔记 一.虚拟机和操作系统 环境:ubuntu14+hadoop2.6+jdk1.8 虚拟机:vmware12 二.安装步骤: 先在一台机器上配置好jdk和hadoop: 1.新建一个hadoop用户 用命令:adduser hadoop 2.为了让hadoop用户有sudo的权限: 用root用户打开sudors文件添加红色框里面的内容: 打开文件: 添加内容: 3.配置jdk,我把jdk的压缩包放在了hadoop的用户目录下,然后也解压在当前目录下 修改配置文件(