Git的使用

Git:一款版本控制工具,与Linux同一个作者,命令与Linux命令相似。

Git的提交步骤:工作区--->暂存区--->版本库(分支)

一、

1、配置身份:识别是当前操作用户

        git config --global user.name "用户名"
        git config --global user.email "邮箱"

     查看当前配置用户是否成功,只需要去掉相应的"用户名","邮箱"

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

2、创建代码仓库:使用 ”cd f:/文件名/....“ 进入文件目录,使用如下命令创建代码仓库,同时会在文件下创建一个.git的

                               隐藏文件夹来保存本地的git操作,该文件夹就是Git的本地库(版本库)。

        git init

3、查看所有文件夹(可用来查看版本库)

        ls -al

4、添加文件至暂存区

     添加单个文件:提交文件夹可不用后缀

        git add 文件名.后缀

      添加所有文件:将文件名改为 ”.“ 即可

        git add .

 

5、提交暂存区所有文件至版本库:一定要通过-m参数来加上描述信息,否则提交不合法。

        git commit -m "描述信息"

 

二、

1、查看已提交文件修改内容:当我们把项目提交至版本库后,git会自动帮我们记录修改的文件及修改的内容

      查看修改的文件:

         git status

      通过运行结果可以看到 ”src/com/example/activitylifecycle/MainActivity.java“文件发送了改动

              

      查看某个文件修改内容:

        git diff 路径/文件名.后缀

       通过运行结果可以看到该文件具体修改的内容

           

 

2、还原工作区(未添加至暂存区)的文件:

        git checkout 路径/文件名.后缀

      通过git status 可以看到没有文件修改,就知道已经文件已经还原。

     

3、还原已添加至暂存区的文件

      准备工作:

           先随意改动MainActivity.java的任意一处

           随后添加至暂存区,通过git status可以看到modified行字体变绿知道文件已提交至暂存区

           

         

   还原需要俩步:先重置文件回工作区,接着使用git check还原未添加至暂存区的文件

          还原至工作区:

        git reset HEAD 路径/文件名.后缀

          还原工作区修改文件:

        git checkout 路径/文件名.后缀

       

      

4、查看提交记录

       查看所有提交记录:

        git log

        

      查看一条提交记录:

        git log id值 -1

       查看一条提交记录具体修改内容:

        git log id值 -1 -p

      

三、

分支(branch):在现有代码上开辟一个分支,使得代码可在不同的分支上进行同时开发,提升工作效率。各分支之间

                             互不干扰,但可以合并分支。

          使用场景  :第一个版本已经发布,当软件开发第二个版本时发现第一个  版本有重大bug,可开发已经至第二个版本

                              ,已经还原不了第一个版本。如果使用分支,可将第一个版本发布前开辟一个一版本分支,在这个分支

                             上继续开发一版本修复已有bug,再把分支修复bug合并至主分支修复二版本bug

 

1、查看版本库分支:只有提交成功后才会显示默认master分支

        git branch -a

        现在只存在master这一条主分支: 

        

2 、创建分支:

        git branch 分支名

       *表示当前使用的分支

      

3、切换分支

        git checkout 分支名

      

4、合并分支

        git merge 要合并的分支名

     在此次可以看到:我们合并了一版本的分支,有一处改动。这时候可能会出现代码冲突,这需要自己找出并解决,git

                                  不会帮忙

      

5、删除分支 

        git branch -D 分支名

     

 

四、

GitHub:代码远程托管版本库。直接看官方介绍,明确描述了GitHub的优点:GitHub is a code hosting platform for

               version control and collaboration.It lets you and others work together on projects from anywhere.

以下操作需要:SSH绑定

1、下载远程库代码:克隆完某个项目后,至少可以看到一个名为 origin 的远程库,Git 默认使用这个名字来标识你所克隆

                                   的原始仓库

      使用代码下载,再将下载文件解压复制到项目路径下,也可使用pull指令

        git clone https://github.com/MrQlyn/ActivityLife.git

           

2、提交代码从本地库至GitHub版本库

        git push 远程版本库名(origin) 远程版本库的分支(master)

             

3、下载代码从GitHub版本库至本地库

  第一种方法:下载分支并合并至主分支

        git pull 远程版本库名(origin) 远程版本库的分支(master)

                 特殊情况(覆盖本地代码): 

        git pull --rebase origin master

              

  第二种方法:下载分支,自己决定合并至哪个分支

    下载分支并存放至origin/master分支上

        git fetch origin master

    合并分支

        git merge origin/master

4、关联远程版本库:给GitHub远程版本库指定一个别名。

        git remote add 远程版本库名 ssh地址

5、取消关联远程版本库

        git remote remove 远程版本库名(origin)

6、查看当前已关联的远程版本库

        git remote

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值