• Welcome to Journal web site.

我是 PHP 程序员

- 开发无止境 -

Next
Prev

【工具】Git-“吃饭的碗”要拿好

Data: 2016-07-01 10:26:18Form: JournalClick: 25

汝之观览,吾之幸也!本文主要讲解的是Git的轻巧使用(创建、下载、上传、更新、回退),我们平常都是通过idea自带的git工具,或者其他工具来拉取提交代码,这里主要用命令行的方式拉取代码,并配合不同场景进行整理命令执行步骤。

一、概念

是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。

二、安装部署

Git官网地址 可直接在官网上进行下载安装包进行解压安装 Git的文档说明 可参考文档中的命令说明,查看每个命令的基本使用方式

三、常用命令

1、git config

配置用户名与邮箱

 git config --global user.name 'your name'
 git config --global user.email 'your email'

2、git version

查看git的版本信息

 git version

3、git init

初始化git本地仓库

 git init

4、git clone

克隆远程分支

 git clone 代码GitHub/GitLab/Gitee地址

5、git add

将修改过的文件和新文件添加到暂存区

 git add *

6、git commit

提交修改的文件到本地仓库

 git commit -m "提交注释"

7、git status

在git add和git commit之间查看状态

 git status

8、git branch

查看git全部分支

 git branch -a

删除git分支

 git branch -d 分支名

9、git checkout

切换到其他分支

 git checkout 分支名

从当前分支拆出一个本地分支

 git checkout -b 分支名

用checkout 解决冲突

方式1: git  checkout --ours   ./project/m-teach    该文件夹下的冲突 都采用我刚传入的

git  checkout --theirs   ./project/m-teach   该文件夹下的冲突都采用 别人的

方式2 

git checkout origin/master -- ./project/m-teach      该文件夹下的冲突都采用远程的 master的

或者返回操作    reset

$ git fetch --all
$ git reset --hard origin/master
$ git pull

 放弃本地修改。 同 git reset --hard HEAD^   加  git  pull

 

10、git remote

将本地分支与远程分支关联上

 git remote add origin 远程分支git地址

11、git pull

拉取远程分支代码到本地

 git pull origin 分支名
 git pull

12、git push

推送本地代码到远程

 git push -u origin 分支名

13、git fetch

查看全部的远程分支

 git fetch

14、git log

获取git提交的日志

 git log --all
 # 显示log的摘要
 git shortlog

15、git merge

合并分支代码到本地

 git merge 分支名

16、git tag

将分支进行打标签,打标签后的分支不可更改代码,常用于部署生产使用

 git tag -a 标签名称

17、git diff

比较两个分支

 git diff 源分支 目标分支

18、git help

帮助命令,会列出全部命令的使用方式

 git help

19、git reset

要恢复对索引所做的更改(即您添加的),请执行此操作。警告这会将所有未推送的提交重置为 master!

 git reset

20、git revert  

要恢复您已提交的更改

 git revert  

21、git clean -f

要删除未跟踪的文件(例如,新文件、生成的文件)

 git clean -f

22、git clean -fd

或未跟踪的目录(例如,新的或自动生成的目录)

 git clean -fd

参考文章:最常用的 35 个 Git 命令

四、其他场景下的命令集合

1、更改上次提交的注释

1、更改上次的注释

 git commit --amend -m "新的修改提交信息"

2、更改远程上次提交的注释

1、查看提交日志,获取最后一次提交的日志id

 git log

2、本地回退到上次提交的位置

 git reset --hard 80ab172a(最后一次提交的日志id)

3、远程回退(本地回退后再远程回退)

 git push origin HEAD --force

4、重新提交注释

 git commit --amend -m "新的修改提交信息"

5、提交到远程

 git push

3、切主分支为本地分支开发,本地分支上传到远程(远程没有本地分支)

1、在本地创建本地分支

 git checkout -b develop_01

2、提交本地分支代码

 git commit -m "提交信息"

3、将本地分支提交到远程

 git push origin develop_01:develop_01

4、切主分支为本地分支开发,本地分支上传到远程(远程已有本地分支)

1、查看远程分支

 git fetch
 git branch -a

2、切换分支

 git checkout 1.0_maintain_plan

3、拉取远程分支

 git pull origin 1.0_maintain_plan
 ​
 合并其他分支到当前分支
 git merge 1.0_vms_tamplate

4、提交本地分支

 git commit -m "提交信息"

5、将本地分支提交到远程

 git push origin 1.0_maintain_plan:1.0_maintain_plan

5、远程分支合并

1、查看远程分支

 git fetch
 git branch -a

2、切换分支

 git checkout 1.0_maintain_plan

3、拉取远程分支

 git pull origin 1.0_maintain_plan
 ​
 合并其他分支到远程分支
 git merge 1.0_vms_tamplate

五、git工具

sourcetree工具

Name:
<提交>