菜单

【金沙国际】Git使用统计(包括Git Bash和Git GUI的应用)

2019年2月17日 - www6165com
git config --global user.name '***'
git config --global user.email '***@***.com'

跻身到项目,即从命令行进入曾经下载下来的git仓库,saletool/表示本项目标目录名

$ cd salestool/

本子回退

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 文件名称
添加某3个十足的文件
    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

小结:在不熟谙的意况下遵守下边的指令一步一步去实施相比稳,注意细节的落到实处

3.询问状态

发轫化设置

标签

git tag <name> 用于新建3个标签,暗中认同为HEAD
commit id打标签git tag <name> commitId
git tag -a <tagname> -m "blablabla..."可以钦定标签新闻
git tag可以查阅全部标签。
git push origin <tagname>推送二个地面标签到长途
git push origin --tags 可以推送全体未推送过的地面标签
git tag -d <tagname> 可以去除贰个地面标签
git push origin :refs/tags/<tagname>可以去除二个远道标签

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
查询文件修改的历史记录(提交新闻)
  git log –pretty=oneline
查询文件修改的历史记录(每两回的交由显示在一行上面)
9.git版本回退

  在git中,用head表示近年来版本,也等于风尚提交的版本,上二个本子就是head^,上上一个本子就是head^^,当然网上九十八个版本的学九十多个^比较易于写不东山再起,所以携程head~100。
  git reset –hard head^
回退到上一个版本
  git reset –hard 版本号
会退到某三个版本号上面的代码
  git reflog
用来记录你的每几回命令(提交给git的音信)

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

  git往版本库中拉长的时候,是分两步执行的:
    第③步:git
add把公文添加进去,实际上就是把文件修改添加到暂存区
    第3部:git
commit提交更改,实际上是啊暂存区中的全数情节交给到方今分之。
11.git撤销修改
  git checkout –文件名
撤回工作区的修改,那里存在三种情景

    (1):文件自修改后还尚未被放置暂存区,以往,取消修改和回到版本库一模一样的场地
      git checkout –文件名

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

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

2.拉取

本子回退原理

金沙国际 1 
简单易行讲,就是说假如进行了代码提交,git内部都会依据时间节点开展记录,每条记下都有commit
id作为唯一标识(就像链表各种节点都有唯一的地址一样),HEAD总是指向当前版本(就像是指针一样)。所谓的本子回退,仅仅是讲Head从脚下版本指向了点名的本子,然后将工作区的公文也修改了。

基础命令

拉长文件到Git仓库

设若想要单独提交二个文件可以行使git add <文件名>,假使想要三遍提交全体的改动文件,可以使用命令git add -A

13.查看版本

工作区和暂存区

Git和其他版本控制系统的一个不同之处就是有暂存区的概念。
- 工作区
就是电脑里能看到的目录,比如上面创建的C:\Android\git-repositories\new_repository_1文件夹就是一个工作区。
- 版本库
工作区中有一个隐藏目录.git,就是Git的版本库,版本库里存放了很多的东西,其中最重要的就是state(或者叫index)的暂存区,  
还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。

金沙国际 2

前面讲到,将文件存入到Git版本库里,分两步执行:
第一步:用git add命令将工作区的修改文件添加到暂存区;  (多次操作)

金沙国际 3 
第壹步:用git
commit命令将暂存区的持有修改内容交给到近来支行。(事务提交,包括第2步多次操作,注意,不在暂存区的改动不会被commit) 
金沙国际 4 
即便事情提交之后,如若对工作区没有做什么修改,那么工作区就是根本的。 
因为成立Git版本库的时候,Git自动创设了一个master分支,所以以往git commit
就是往master分支上提交业务。 
Eg: 
金沙国际 5

创办与统一分支

git branch 查看分支
git branch <name> 创造分支
git checkout <name> 切换分支
git checkout -b <name> 创设+切换分支
git merge <name> 合并某分支到方今支行
git branch -d <name> 删除分支

git status 查看冲突意况

5.提交

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

7.查询分支

运用init命令将当前目录初阶化为Git仓库

$ git init
Initialized empty Git repository in C:/Android/git-repositories/new_repository_1/.git/
(显示信息意思为:初始化了一个空的Git仓库,new_repository_1目录下多了一个.git目录,时用来管理版本库的)
git pull

linux命令

1. $ pwd       用于显示当前目录
2.$ ls –ah 用于显示当前目录下的所有子目录和文件(包含隐藏的)
3.$ clear  清屏
4.$ exit   退出linux模式

注意:通过cmd进入linux模式,命令是   adb s4.hell

注意事项
1.不要使用记事本打开编辑任何文本文件,可以使用Notepad++,默认编码格式设置为UTF-8 无BOM;
2.开发Android studio项目,GitBash命令行和as中的Terminal,使用效果是一样的。

行使git的基本操作

任何命令

1.  git remote –v   显示远程分支的名称和url
git push

GIT GUI不难使用#

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

金沙国际 6 

  1. 界面如下,假设会采取命令行,那么一看就知道了 
    金沙国际 7 
  2. 配置 
    UTF-8:Edit-Options: 
    金沙国际 8 
    假若此前安装好了,直接在品种中右键进入,那么那些都并非安装: 
    金沙国际 9 
  3. Add commit push很快成功,不用输i入命令 
    金沙国际 10 
  4. 翻看代码相比 
    金沙国际 11 
    只要想要查看全体的转移历史,可以: 
    金沙国际 12 
    就可以看来全体的代码改动历史,而不用去网上看。注意,那里能看出全数人的更动哦!!!十分有力! 
    金沙国际 13 
  5. 设置和长途仓库关联(即使从类型根目录进入,则自动关联,不用安装) 
    万一急需安装,采用remote-Add,参考如下: 
    金沙国际 14 
  6. 新建项目,从远程仓Cook隆 
    右键选拔git gui: 
    金沙国际 15 
    选料克隆已有版本库: 
    金沙国际 16
git status

查看本地git仓库状态

$ git status
On branch dev       -只有一个本地dev分支(但是内容已经是远程仓库dev的内容了)
nothing to commit, working directory clean      -此时没有任何修改,工作区很干净
git log

切换成当地dev分支,并将远程仓库的dev分支的风靡代码拉下来

$ git checkout dev
$ git pull origin dev
(此时,本地仓库的dev分支已经确保是最新的了)

相关文章

发表评论

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

网站地图xml地图