Git的使用

一、下载Git

  下载地址https://git-scm.com/downloads

 

 

 二、安装Git

  运行安装程序,点击 Next> 进行安装

 

 

 三、使用Git

  1、基本命令

    ①pwd:显示当前目录

    ②cd ..:返回上级目录

    ③cd <文件夹>:进入该文件夹

    ④ll:显示当前文件夹的内容

    ⑤exit:退出Git

    ⑥git --version:查看Git的版本信息

    ⑦Ctrl+l:清屏

  2、常用操作

    ①git clone https://github.com/<git远程仓库>:将远程仓库的信息克隆到本地

    在克隆得到的文件夹下新建1.txt

 

 

     ②git status:查看工作区的文件状态

 

 

     ③git add <文件名.扩展名>:将文件增加至暂存区

 

 

     ④git commit -m "备注信息" <提交文件>:将文件提交至本地仓库

        此时,会出现用户未绑定的提示

 

 

     因为是第一次在电脑上使用Git,所以需要配置用户信息,执行以下两条命令

    git config --global user.email "you@example.com"

    git config --global user.name "Your Name"

 

 

     重新提交

 

 

     ⑤git push:将本地仓库的文件推送至远程仓库

    因为是第一次在电脑上使用Git,所以需要登录Git

 

 

 

 

 

     刷新GitHub的shop仓库,已将1.txt推送至远程仓库

    ⑥git pull:将远程仓库的文件拉取到工作区

    说明:在拉取之前,先在远程仓库上面创建2.txt文件

 

 

   3、Git冲突

    Git冲突是指远程仓库的文件和本地仓库的文件版本不一致,在推送或者拉取时出现错误的情况。

    注意:以下步骤模拟Git冲突

    ①修改远程仓库的1.txt文件内容并保存提交

 

 

     ②修改工作区的1.txt文件内容并保存提交

    git status:查看工作区的文件追踪状态

 

 

    git diff <文件名.扩展名>:查看文件的修改内容

 

 

     ③git add 1.txt

        git commit -m 'add hello world' 1.txt

        git push

 

 

     在push的过程中会出现错误,因为远程仓库与本地仓库文件的版本不一致,存在冲突

 

 

     此时拉取远程仓库的1.txt文件,因为版本冲突,也会出现错误

 

 

    原因分析:此时工作区和本地仓库的文件版本一致,但是远程仓库的版本不一致,所以在拉取和推送的时候,Git会检测到版本冲突,导致Git不知道该如何确定1.txt的版本,此时需要我们手动处理版本冲突问题

    处理思路:方法①先将工作区的文件进行备份,将本地仓库未能提交的文件删除,然后拉取远程仓库的1.txt,再手动该文件,然后重新提交至远程仓库;方法②将远程仓库的1.txt删除,然后修改工作区的1.txt,删除工作区的1.txt,重新推送至远程仓库。我们选用第一种方法。

    删除本次仓库未提交的文件

    git log:获取文件提交信息

 

 

    git reset --hard bd4a0f79d1a6184d3197ab47f44e4c42d603d459:删除提交信息

 

     git pull:重新拉取远程仓库的文件

 

     将远程仓库文件和工作区备份的文件内容进行手动合并,然后重新推送

 

    此时已将冲突进行解决并完成版本合并

    如何防止Git冲突?  在修改文件前,务必先拉取文件,在拉取的文件上进行修改,且保证远程仓库的文件在提交之间未被修改。

posted @ 2019-08-30 22:51  BenaPril  阅读(83)  评论(0)    收藏  举报