Git使用总括(包蕴Git Bash和Git GUI的运用)

11.翻看提交记录

GIT GUI简单使用#

注意:个人建议使用命令行方式进行版本管理,但是可以使用图形化界面看本次代码的改动,比较方便。   
1.  在所在项目,右键选择git gui   

bet36体育 1 

  1. 界面如下,假设会选取命令行,那么一看就驾驭了 
    bet36体育 2 
  2. 365bet官网注册 ,配置 
    UTF-8:Edit-Options: 
    bet36体育 3 
    假设以前安装好了,直接在档次中右键进入,那么那些都不要安装: 
    bet36体育 4 
  3. Add commit push很快到位,不用输i入命令 
    bet36体育 5 
  4. 查阅代码相比 
    bet36体育 6 
    假诺想要查看全数的改观历史,可以: 
    bet36体育 7 
    就可以看出全体的代码改动历史,而不用去网上看。注意,那里能看到全体人的改动哦!!!非凡强大! 
    bet36体育 8 
  5. 设置和长途仓库关联(借使从种类根目录进入,则自动关联,不用安装) 
    一经需求安装,采用remote-Add,参考如下: 
    bet36体育 9 
  6. 新建项目,从远程仓Cook隆 
    右键选拔git gui: 
    bet36体育 10 
    分选克隆已有版本库: 
    bet36体育 11

标签

git tag <name> 用于新建贰个标签,专擅认同为HEAD
commit id打标签git tag <name> commitId
git tag -a <tagname> -m "blablabla..."可以钦赐标签信息
git tag可以查阅全数标签。
git push origin <tagname>推送3个本地标签到长途
git push origin --tags 能够推送全体未推送过的地点标签
git tag -d <tagname> 可以去除贰个本地标签
git push origin :refs/tags/<tagname>可以去除3个长途标签

B.git学习笔记:基本命令学习

1.检测电脑是不是安装git :git
2.git装置用户名和邮箱
  git config –global user.name
“kencery”
  git config –global user.email
“hyl934532778@live.cn”
3.成立版本库:(采用需要创制版本库的文件夹上边右键git
branch)
  mkdir kencery
  cd kencery
  pwd 命令用于浮现当前目录
  git init
将引得变成git管理的仓库
3.git 添加
  git add readme.txt
  git commit -m ‘添加备注’
4.版本库状态查询 git status
5.改动之后查看和上多个版本修改的不等(查看修改内容)
  git diff readme.txt
//diff相当于difference
6.读取文档中的内容
  cat readme.txt

7.提交修改的内容
  git add readme.txt
  git commit -m “添加备注”
8.git修改历史记录查询
  git log
查询文件修改的历史记录(提交消息)
bet36体育 ,   git log –pretty=oneline
查询文件修改的历史记录(每五回的付出突显在一行上面)
9.git版本回退

  在git中,用head表示方今版本,相当于前卫提交的版本,上多少个版本就是head^,上上3个本子就是head^^,当然网上九十八个本子的学99个^相比较易于写可是来,所以携程head~100。
  git reset –hard head^
回退到上一个版本
  git reset –hard 版本号
会退到某3个版本号上面的代码
  git reflog
用来记录您的每几次命令(提交给git的音讯)

10.工作区和暂存区以及管理修改

  git往版本库中丰富的时候,是分两步执行的:
    第叁步:git
add把公文添加进去,实际上就是把公文修改添加到暂存区
    第叁部:git
commit提交更改,实际上是吗暂存区中的全体内容提交到当下分之。
11.git撤回修改
  git checkout –文件名
撤回工作区的改动,那里存在两种情景

    (1):文件自修改后还从未被放到暂存区,将来,撤废修改和回到版本库一模一样的情状
      git checkout –文件名

    (2):文件已经添加到暂存区,又做了改动,未来,废除修改就回到添加暂存区后的动静。
      git reset head
文件名

  1. git删除文件
      rm 文件名 删除本地的文本
      git rm 文件名
    删除版本库中的文件
      git commit -m ‘备注’
    提交到工作区

1.Git的克隆

打印历史记录

$ git log
Commit xxx              commit id 版本号
Author:xxx<xxx@xxx.com> 提交人和邮箱
Date:xxx                提交的时间
    XXXXXXXXXXXXXX      提交的信息(所以说,提交信息很重要!!!)
$ cat <文件全名称>      显示整个文件的内容

本子回退

git log 查看提交历史

当地分支版本回退git reset --hard commitID,
commitID就是大家要回到的可怜历史提交

git revert HEAD 撤废前三遍 commit

git revert HEAD^ 取消前前几次 commit

长途分支版本回退:

  • 壹 、首先要回退本地分支

git log
git reset --hard commitID
  • 二 、强制推送到长途分支

git push -f

A.git在品种中根据下边的步子使用

git学习笔记:

1.Git拉取品类操作步骤的贯彻
  (1):克隆服务器下边的类型
    git clone
ssh://git@1.1.1:3003/ets/Ets.NewWap
  (2):切换成路径下下载后项目下的总文件夹
    cd
Ets.NewWap(下载的代码的公文夹)
  (3):查看情状并且查看上面含有多少子分支(master)
    git status
    git branch -r
  (4):拉取子分支的有着故事情节还要付诸
    a git checkout developer_Wap30
子分支
    git pull origin developer_Wap30
提交
    b git checkout
developer_Wap23
    git pull origin
developer_Wap23
  (5):查看情状
    git status
2.git 常用操作符
  (1):git checkout .
//撤废全部文件的修改
  (2): git checkout ‘文件名’
//取消某壹个文书的改动

3.编码进度中行使git的步调
  (1):首先切换成要求修改的道岔上边
    git branch -r
//查询子分支
    git checkout
developer_Wap30(分支名称) //切换分支
    git status
  (2):在要求修改的支行上边重新出成立并切换来子分支
    git checkout -b
feaure-xx-rq(成立的道岔名称)
    git status //查看状态
  (3):进行编制代码,实时查看git状态(git
status)(*)
    //编写落成代码
    git status
    ————————————-当代码编写成功后,最后交付代码———————————————–

  (4):
首先检测修改后代码的动静
    git status 
  (5):假设有新拉长的文书,则第②添加文件 
    git add -A/-All
添加全体修改的公文
    git add 文件名称
添加某几个单纯的文本
    git status 
  (6):提交本地分支,提交到自个儿创建的分层上边
    git commit -am
‘注释(可以写汉语)’
    git status 
  (7):切换成x必要联合的主(子)分支(合并自身成立的道岔)上面
    git checkout developer_Wap30
//主子分支
    git status
  (8):把温馨创造的道岔合并到要求联合的主(子)分支下
    git merge –no-ff
feature-xx-rq
    git status
  (9):获取服务器上流行的代码
    git pull origin developer_Wap30
//获取必要联合的主(子)分支
    git status 
  (10):倘诺带有争执,则化解争辨,固然没有争执,则一向付出当前代码到主(子)分支
    git push origin
developer_Wap30
    git status
  (11):查看主(子)分支下的子分支并且删除掉没有运用的道岔且检查
    git branch
    git branch -d feature-xx-rq
//删除自身创办的分段
    git status

小结:在不熟悉的气象下听从下面的吩咐一步一步去实施相比较稳,注意细节的落到实处

8.切换分支

简介

表达:下列文特性内容部分起点廖雪峰的网站,一部分起点商户实战,一部分来源官方网站 
版权注明:本文为原创文章,未经允许不得转发 
博客地址:

基本功命令

加上文书到Git仓库

  • 先是步,使用命令git add <文件名>,注意,可反复数十二回用到,添加三个公文;
  • 第一步,使用命令git commit -m "注释:提交内容",完成

如若想要单独提交二个文书可以接纳git add <文件名>,倘若想要三次提交全数的改动文件,可以动用命令git add -A

  • git pull拉去远程文件
  • git push交给文件到长途
  • git status是何许文件有所修改
  • git diff 可以查询所修改的代码
  • git add -A 扩张和谐所做的修改
git branch

上学网址

1. http://www.liaoxuefeng.com/   Git的完整学习教程
2. https://git-for-windows.github.io/   windows上安装msysgit,内部包含模拟环境和Git
3.如果英文不好,可以使用中文版,然后直接使用图形化界面Git Gui,而不使用Git bash

其他学习网址:
https://blog.cnbluebox.com/blog/2014/04/15/gitlabde-shi-yong/
http://www.oschina.net/translate/10-tips-git-next-level

创建与联合分支

git branch 查看分支
git branch <name> 创设分支
git checkout <name> 切换分支
git checkout -b <name> 成立+切换分支
git merge <name> 合并某分支到当下支行
git branch -d <name> 删除分支

git status 查看冲突意况

4.添加

本子回退

$ git reset --hard head^
在Git中,HEAD表示当前版本,就是最新提交的版本,即使用git log打印出来的位于第一位的版本,上一个版本就是HEAD^,上上个版本就是HEAD^^,  
当前向上100个可以写成HEAD~100。当然,还有一种方式就是直接使用commit id来代替HEAD^,比如版本号是cadab353589f3eef075817b890dafe8b722d802b,  
那么就可以直接使用命令:  
$ git reset --hard cadab353589f            使用前几位表示即可,git会自动查找  
注:版本回退以后,使用git log打印的历史记录都是回退版本之前的数据,之后的都没有了,不过放心,git总有后悔药可以吃哒~  
1.如果命令行窗口没有关闭,直接去前面找commit id即可;  
2.如果命令行窗口关闭了,或者第二天后悔了,可以进入到该目录下,使用git reflog命令来查看以前的每一次命令,可以获得每次提交的commit id,  
就可以版本回退了。  
$ git reflog                           可以查看命令历史,包含提交的commit id  
git pull

将数据交到到git仓库(本地仓库)

git commit -m '备注内容'

采用克隆命令将远程仓库的代码复制一份到本地,注意此处应该用https访问

$ git clone https://***.***.***.***/android/salestool.git
(输入用户名和密码之后,将开始下载远程仓库,这里仅仅下的是主分支-master)    

9.修改email和name

目录(?)[-]

12.版本回退

在合适的地方点击右键,选用GitBash Here

本机地址为:C:\Android\git-repositories,自己创建的git仓库地址
git log

将长途仓库的dev分支代码复制到本地dev分支

$ git pull origin dev
(由于公司服务器比较慢,所以你懂得... ...)

以上操作如下图所示:

bet36体育 12

git --version

布局本机的用户名和Email地址

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

发表评论

电子邮件地址不会被公开。 必填项已用*标注