Git 使用技巧(结合IDEA)

使用git克隆指定分支的代码:

  使用Git下载指定分支命令为:git clone -b 分支名仓库地址

  使用Git下载v.2.8.1分支代码,使用命令:git clone -b v2.8.1 https://git.oschina.net/oschina/android-app.git

  如下图所示:

  Git 使用技巧(结合IDEA)_第1张图片

  解释一下这个命令:-b表示要从分支下载,v2.8.1就是具体的某个分支的名称,https://git.oschina.net/oschina/android-app.git这是app源码的git仓库地址

  下载完成后就可以看到具体的项目文件了,如下图所示:

  Git 使用技巧(结合IDEA)_第2张图片

创建分支命令:

git branch (branchname)

切换分支命令:

git checkout (branchname)

当你切换分支的时候,Git 会用该分支的最后提交的快照替换你的工作目录的内容, 所以多个分支不需要多个目录。

合并分支命令:

git merge 

Git 分支管理

列出分支

列出分支基本命令:

git branch

没有参数时,git branch 会列出你在本地的分支。

$ git branch
* master

此例的意思就是,我们有一个叫做 master 的分支,并且该分支是当前分支。

当你执行 git init 的时候,默认情况下 Git 就会为你创建 master 分支。

如果我们要手动创建一个分支。执行 git branch (branchname) 即可。

$ git branch testing
$ git branch
* master
  testing

现在我们可以看到,有了一个新分支 testing

当你以此方式在上次提交更新之后创建了新分支,如果后来又有更新提交, 然后又切换到了 testing 分支,Git 将还原你的工作目录到你创建分支时候的样子。

查看本地和远程分支:

git branch -a

删除分支

删除分支命令:

git branch -d (branchname)

分支合并

一旦某分支有了独立内容,你终究会希望将它合并回到你的主分支。 你可以使用以下命令将任何分支合并到当前分支中去:

git merge
$ git branch
* master
  newtest
$ ls
README        test.txt
$ git merge newtest
Updating 3e92c19..c1501a2
Fast-forward
 runoob.php | 0
 test.txt   | 1 -
 2 files changed, 1 deletion(-)
 create mode 100644 runoob.php
 delete mode 100644 test.txt
$ ls
README        runoob.php

Git 查看提交历史

Git 提交历史一般常用两个命令:

git log

在使用 Git 提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,我们可以使用 git log 命令查看。

针对我们前一章节的操作,使用 git log 命令列出历史提交记录如下:

  • git log - 查看历史提交记录。
  • git blame  - 以列表形式查看指定文件的历史修改记录。

git clone 获取指定指定分支的指定commit版本:

第一步: git clone [git-url] -b [branch-name]

第二步:git reset --hard [commit-number]

IDEA进行版本代码对比:

Git 使用技巧(结合IDEA)_第3张图片

本地代码提交的分支和远程代码对比:

Git 使用技巧(结合IDEA)_第4张图片

 

你可能感兴趣的:(#,Java学习,git,java)