Git学习

Git和GitHub管理项目的学习:

  一、本地库操作:

    1、本地库初始化

      命令:git init 

    2、设置签名:

      签名包括用户名和邮箱地址:这个只是为了区分开发人员的身份,与邮箱是否存在没有关系。就算写个假的也可以

      设置签名有两种:一种是项目级别/仓库级别,只对当前本地库有效。

              另一种是全局的,对所有本地库都有效。

      对于项目级别的设定:git config user.name [名称]

                git config user.email [邮箱]

      对于全局的设定:git config --global user.name

              git config --global user.email

      签名优先级:就近原则 项目>全局

      必须至少有一个签名配置,没有的话不能执行操作

    3、状态查看:

      查看工作区、暂存区的状态:git status

    4、添加:

      将工作区的内容,添加到暂存区:git add [filename]

    5、提交:

      将暂存区的内容存到本地库:git commit -m "description" [filename]

    6、查看历史记录:

      查看详细历史记录: git log

      查看简略历史记录 :git reflog

      查看情况如图所示:前面是索引,代表每次提交对应的版本号 HEAD为当前指针

      

    7、版本的前进后退:

      git reset --hard [索引值]

    8、已删除文件的找回:

      前提:被删除文件在的版本被提交到本地库

      使用:git reset --hard [索引]

    9、文件的比较:

      将工作区文件与暂存区文件进行比较:git diff [filename] 

      将工作区文件与历史版本进行比较: git diff [版本号] [filename]

   二:本地库分支操作:

   1、创建分支:

      git branch [branchName]

    2、切换分支

      git checkout [branchName]

    3、查看分支

      git branch -v

    4、合并分支:以想把B合并到A为例

      ①先把当前分支切换成A

      ②执行 git merge [branchName]

    5、合并冲突的解决方法:

      如果在A分支中,在第5行后面加了一句话,在B分支第5行后面,也加了一句话,那么这两个就会产生冲突,git无法判断到底使用哪个版本,此时git会让用户自己判断使用哪个版本:

      

      此时需要做的就是:

      1、编辑文件,自己选择需要使用的部分,把其他的删掉。

      2、git add [filename]

      3、git commit -m ["info"]

        注意:这里的commit后面不能加文件名,必须直接提交。

    三、GitHub相关操作:

    1、创建远程仓库名:

      

      这里的地址,就是该远程仓库对应的网址。

      在git中:

      使用 git remote add [别名] [地址] 来给远程仓库创建别名,这样就不用每次都输入地址了:

      eg: git remote add origin https://github.com/xiaoxineryi/huashan.git

        2、查看远程仓库名:

       git remote -v

       效果如图:

            

 

      3、推送到远程库:

      git push [别名] [分支名]:

            

      4、克隆:也就是从远程仓库下载到本地

      git clone [远程地址]

      使用后会有如下效果:

      ①远程库完整下载到本地

      ②创建origin来记录这个远程地址

      ③初始化本地仓库

      5、多人协作之团队成员邀请:

      ①远程仓库所有者把连接发给成员:

              

      ②成员登录后访问,得到所有者同意即可。

      6、多人协作之拉取:

      git fetch [别名] [分支名] :这个是把远程仓库内容加入到暂存区

      git merge [别名] [分支名]:这个是把暂存区内容合并到现在的项目

      这两个命令要结合使用,可以先fetch看看加载的文件有没有问题,没有问题再merge

      或者直接使用pull [别名] [分支名]来实现两步结合

      7、多人协作之跨团队协作:

      如果有人不是小组成员,只是参与协作的话,可以使用fork来获取项目、提交项目

      假设有员工C,他与A、B不是一组,但帮助A完成工作:

      ①先进入到A的项目,点击右上角的fork

      

      ②此时,在C的远程仓库中,就会有A的这个仓库

      ③C把自己远程仓库拉取到本地,然后修改提交

      ④在项目中,点击pull request来提交给A

      

      ⑤A接收到后,可以查看提交内容,选择是否合并

    

     四、IDEA结合Git

     1、在IDEA中加入Git:

        在File-->Setting-->Version Controller-->Git中,加入Git的启动文件:

        

      2、创建Git本地仓库:

       在VCS-->import into version Control里面

        

      3、克隆远程仓库:

      方法:file-->new-->Project from Version Control

      

      这里的url就是要获取项目的地址。

      4、其他操作:

      都在VSC-->Git里可以使用

      也可以右键项目后找到Git使用    

            

 

      关于Git的使用方面:可以看B站  尚硅谷:av24441039 里面是使用escplise

     老师所讲的PDF可以进入我的GitHub获取:https://github.com/xiaoxineryi/GitStudy.git

      使用IDEA添加Git可以参考:https://www.jianshu.com/p/f6959ab00054

      

    

      

      

         

posted @ 2020-02-21 14:13  小新而已  阅读(173)  评论(0编辑  收藏  举报