博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git的使用(2)
阅读量:2240 次
发布时间:2019-05-09

本文共 5050 字,大约阅读时间需要 16 分钟。

一、git在不同平台下的安装

(1)在linux上安装

  如果以centos为例,可以使用yum安装,如下命令:

sudo yum install git

  如果你在基于debian的发行版上,尝试使用:

sudo apt-get install git

(2)在Mac上安装

  在mac安装git方式很多,最简单是用brew包管理。

  安装homebrew,然后通过homebrew安装Git,具体方法请参考homebrew的文档:。

brew install git

  如果你想安装更新的版本,可以使用二进制安装程序。官方维护的 OSX Git 安装程序可以在 Git 官方网站下载,网址为 。

(3)Windows安装

  在Windows上使用Git,可以从Git官网直接,然后按默认选项安装即可(详细步骤参见  )。

  安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!

二、运行git前的配置

1、既然已经在系统上安装了 Git,你会想要做几件事来定制你的 Git 环境。 每台计算机上只需要配置一次,程序升级时会保留配置信息。 你可以在任何时候再次通过运行命令来修改它们。

  Git 自带一个 git config 的工具来帮助设置控制 Git 外观和行为的配置变量。 这些变量存储在三个不同的位置(这个用户指的是linux用户):

  1)/etc/gitconfig 文件:包含系统上每一个用户及他们仓库的通用配置。如果使用带有 --system 选项的 git config 时,它会从此文件读写配置变量。

  2)~/.gitconfig 或 ~/.config/git/config 文件:只针对当前用户。 可以传递 --global 选项让 Git 读写此文件。

  3)当前使用仓库的 Git 目录中的 config 文件(就是 .git/config):针对该仓库。 --local 当前仓库配置。

2、git配置相关命令

git --version            查看git版本git config --system --list              查看系统所有linux用户的通用配置,此命令检查/etc/gitconfiggit config --global --list              查看当前linux用户的配置,检查~/.gitconfig文件git config --local --list              查看git目录中的仓库配置文件,检查.git/config文件git config --global user.name "用户名"          配置当前linux用户全局用户名,这台机器所有git仓库都会用这个配置,修改用户名也是这个命令git config --global user.email "用户邮箱"         配置当前linux用户全局邮箱,这台机器所有git仓库都会用这个配置,修改邮箱也是这个命令git config --global color.ui true                    配置git语法高亮显示git config --list                     列出git能找到的所有配置,从不同的文件中读取所有结果git config user.name           列出git某一项配置,此处是列出配置的用户名 git config user.email           查看当前配置的邮箱git help                       获取git帮助git help config              获取config命令的手册

三、git给文件重命名的方法

  例如:将readme.txt改为readme.md

(1)方法一:

mv readme.txt readme.md                    工作目录里把readme.txt 重命名为readme.md

git add readme.md             将readme.md加入暂存区

git rm readme.txt               暂存区中删除readme.txt

git reset --hard    上一次commit版本号      (注意这个命令危险,慎用)

(2)方法二(推荐):

git mv readme.txt  readme.mdgit commit -m "mv readme.txt to readme.md"

四、git常用命令

1、克隆远程仓库代码到本地

git clone git@gitlab.xxx                        通过git拉取代码的时候,默认拉取的是master分支git clone -b develop git@gitlab.xxx             拉取develop分支代码

2、拉取远程分支并创建本地分支

方式一:git checkout -b 本地分支名x  origin/远程分支名x该方式会在本地新建分支x,并自动切换到该本地分支x,采用此种方法建立的本地分支会和远程分支建立映射关系方式二:git fetch origin 远程分支名x:本地分支名x该方式会在本地新建分支x,但不会自动切换到该本地分支x,需要手动checkout,采用此种方法建立的本地分支不会和远程分支建立映射关系git pull     远程分支最新代码拉取下来(前提是手动建立映射关系)

3、本地分支和远程分支建立映射关系(若本地分支和远程分支没有建立映射关系,则需要手动建立,否则拉取和推动不会成功

git branch  -u  origin/远程分支名或者git branch  --set-upstream-to  origin/远程分支名

4、推送本地分支到远程分支

git push origin 
:
l_name是本地分支,r_name是远程分支,远程没有会自动创建,可与本地同名

5、合并分支

git merge --no-ff -m "修改了什么问题"  
合并某分支
到当前分支

6、强制拉取最新代码

git fetch --allgit reset --hard  origin/betagit pull                      // 可以省略

7、其他常用命令

git branch              查看本地所有分支和当前所在分支git branch -vv        查看本地分支与远程分支的映射关系git branch -r           查看远程分支git branch -a          查看本地和远程所有分支git status          查看状态 git log --pretty=oneline git reflog git diffgit commit -m  "注释"git merge hotfix                        合并hotfix到当前分支git branch 
创建分支 git checkout -b
创建并切换到该分支git checkout
切换分支git branch -d
删除本地分支git push origin --delete
删除远程分支git remote -v 查看关联的所有的远程仓库名称及地址 git remote add
<别名>
<远程版本库的url>
添加远程版本库的别名 git pull origin develop 拉取远程仓库名为origin的develop分支的最新代码到本地当前分支 git push origin develop 推送本地当前分支代码到远程的仓库名为origin的develop分支 git remote rm
<别名>
删除远程仓库别名git reset --hard 版本号

8、git协同开发

方式一: ① develop 开发分支② beta    测试分支③ release 发布分支④ 功能开发时,在本地拉取develop分支并且新建要开发的功能对应的分支,将develop分支merge到新建分支,不要直接在develop上开发,分支命名 "feature_版本号_gongneng名"⑤ bug修复时,在本地拉取beta分支,并且新建bugfix分支,将beta分支合并到新建的bugfix分支上,然后再进行bug修复,修复完成合并到beta分支上 方式二(开源框架协作流程): 比如官方的项目地址为git@gitlab.project.com ① git clone -b develop git@gitlab.project.com                  拉取官方develop分支代码到本地 ② fork官方项目到自己gitlab账户下,项目地址为 git@gitlab.wll.com ③ git remote add my_origin git@gitlab.wll.com                  添加自己的远程仓库别名 ④ 切换到develop分支,拉取最新官方develop分支代码   git checkout develop                                         切换到开发分支develop   git pull origin develop                                      拉取官方项目最新代码 ⑤ git checkout -b hotfix/name                                  新建分支,开发新功能或者修复bug   ... 开发或者修复bug的过程 ... ⑥ 添加并提交修改的文件   git add 
将修改的内容添加入暂存区,多个文件用空格隔开   git commit -m "功能注释" 将修改的内容提交到本地仓库 ⑦ 推送前拉取最新官方代码,有冲突解决冲突   git checkout develop 切换到develop分支   git pull 拉取官方仓库最新代码   git chekcout hotfix/name 切换到自己建的功能开发代码   git merge develop 合并最新的官方代码到自己建的功能开发分支 ⑧ git push my_origin hotfix/name 将功能分支推送到自己远程gitlab ⑨ 提交合并请求 ⑩ 新功能开发继续重复第④步即可。 注意:原则就是保持

五、参考资料

  1、

  2、

 

转载于:https://www.cnblogs.com/li-li/p/11207774.html

你可能感兴趣的文章
springmvc请求参数获取的几种方法
查看>>
在eclipse中创建和myeclipse一样的包结构
查看>>
Java中的IO流
查看>>
java中的关键字
查看>>
如果某个方法是静态的,它的行为就不具有多态性
查看>>
优化Hibernate所鼓励的7大措施
查看>>
Java 8系列之重新认识HashMap
查看>>
HashMap 、 ArrayList、String 重写了equals方法 而Object类(比如User)没有重写
查看>>
Servlet的生命周期
查看>>
Object中的getClass()返回的是当前运行的类
查看>>
加载驱动程序的方法
查看>>
深入理解java异常处理机制
查看>>
object类的基本方法
查看>>
回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议
查看>>
Dubbo分布式服务框架入门(附工程)
查看>>
两年Java开发工作经验面试总结
查看>>
作为Java面试官--谈谈一年来的面试总结
查看>>
两年Java程序员面试经
查看>>
面试心得与总结---BAT、网易、蘑菇街
查看>>
如何面试有2年java工作经验的应聘人员
查看>>