• Git Windows版本


    http://www.itmop.com/downinfo/139547.html  

    https://developer.android.google.cn/studio?hl=zh-cn

    android studio git安装、配置、项目提交

    https://www.cnblogs.com/ximiaomiao/p/7140456.html

    https://blog.csdn.net/xwlljn/article/details/80742862

    https://www.jianshu.com/p/68b9e3aad520

    https://blog.csdn.net/zoujin6649/article/details/103937120

    https://blog.csdn.net/zoujin6649/article/details/103937120

    https://www.jianshu.com/p/414ccd423efc

    https://www.runoob.com/git/git-tutorial.html

    https://www.cnblogs.com/pengmn/p/6994687.html

    转载请注明出处:https://mp.csdn.net/postedit/80742862。
    一、git安装:
    二、在androidstudio中配置Git
    三、将本地仓库关联到远程仓库push项目
    四、常用git命令介绍

    一、git安装:
       git下载地址:https://git-scm.com/downloads
      1.下载完后点击文件安装->next:
             
      2.选择安装目录->next
          

         3.Git Bash Here(命令行工具)、Git GUI Here (图形界面工具)最好都选->next

            

        4.直接next

          

    5.选默认第二项(这样在Windows的命令行cmd中也可以运行git命令)->next

    6.后面的步骤一路next开始安装

    二、在androidstudio中配置Git(配置GitHub之前必须先拥有GitHub账号,可以去github.com中注册账号)


             1.点击快捷键Ctrl+Alt+S 进入AS的设置界面->选择Version Control->Git,进行Git的配置

    ,选择git的安装路径,然后点击Test测试Git是否配置成功。

          2. 点击快捷键Ctrl+Alt+S 进入AS的设置界面->选择Version Control->点击GitHub 

                填写信息:Host:github.com是默认的,Auth Type:Password 选择密码方式登录 Login和Password是GitHub的账号和密码,点击Test测试连接Github是否成功。


    三、将本地仓库关联到远程仓库push项目

      1.配置你个人的用户名称和电子邮件地址(这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录:)

           在命令行界面输入:git config --global user.name "wenlxiao"   //设置用户名

                                            git config --global user.email "****@qq.com" //设置邮箱

          要查看用户名和邮箱是可以直接输入命令:

          git config --global user.name   

          git config --global user.email 

     2.在https://github.com创建远程仓库,生成项目的https://github.com/url

     3.创建项目的本地git仓库

        3.1在androidstudio工具栏点击VCS->import into Version Control->CreatGitRepository,然后选择你的项目

            

           这时你的项目文件会变红,表示未提交:

            

          3.2把项目纳入本地仓库:

               在项目文件点击鼠标右键,下拉类表里面有个git,现在可以对项目进行git的相关操作了。首先把项目纳入仓库中,点击Add看看文件的颜色为 [绿色:已Add,但未commit的文件] 

         3.3将添加的文件全部提交到本地仓库中

                工程右键→Git→Commit Directory->填写变更描述->点右下角commit。提交完后文件会变成正常颜色

       3.4 关联到远程仓库

         工程右键->Git->Repository->retomes在出现的界面填写你在第2部创建的远程仓库地址(https://github.com/url),然后点击ok。

            

       3.5提交项目到远程仓库

         工程右键->Git->Repository->push……出现如下界面:选择你要提交的分支,点右下角push项目就push到你的远程仓库了。

            第一次push会报错:

      解决方法:你需要从VCS中的git中pull一下你github中初始化的空仓库,但是你执行VCS->Git->pull也是会报错:

    (意思是git拒绝合并两个不相干的东西)

    此时你需要在项目中打开Git Bash,输入命令$ git pull origin master --allow-unrelated-histories

    出现填写merge原因,填写完后按键盘Esc->:wq!(linux的 vi命令)退出并保存信息。此时再去push就能成功了。


    四、Git 常用命令介绍
    1. 在当前目录初始化本地仓库           $git init      
         添加所有文件到暂存缓冲区                $git   add .
         提交到本地仓库                          $git   commit  -m "first commit" (commti前必须先add)
    2.查看远程仓库                               $git remote -v                 
    3.将远程版本库中的最新代码同步到本地(两种方法)
       git fetch origin master      
    执行这个命令后,就会将远程版本库上的代码同步到本地,不过同步下来的代码并不会 合并到任何分支上去,而是会存放在到一个 origin/master 分支上,之后再调用 merge 命令将 origin/master 分支上的修改合并到主分支上即可 git merge origin/master
      git pull origin master      
      pull 命令则是相当于将 fetch 和 merge 这两个命令放在一起执行了,它可以从远程版 本库上获取最新的代码并且合并到本地,
      git pull [remote-name] [branch-name]  将远程的某个分支上的代码拉到本地 ( remote-name 是远程仓库的代名称,branch-name  是分支名)
    4.删除远程仓库          $ git remote rm [name]        
    5.配置个人账户和邮箱
    $git config --global user.name"you name"
    $git config --global user.email"you email"
     查看个人账户和邮箱
    $git config --global user.name
    $git config --global user.email
    6.获取Git配置信息                 $git config --list
    7.查看远程仓库信息                 $git remote show  [remotename] 
        如:  $git remote show origin 将会显示出remotename为origin的远程仓库的详信息
    8.重命名远程仓库        $git remote rename [remotename-old-name] [remotename-new-name] 
       如:  $git remote old_name new_name ,执行这句代码之后,就会将shortname为  old_name的远程仓库重新命名为 new_name
    9.删除远程仓库(解除与远程仓库的关系)  git remote rm [remotename]   删除指定名称的不在使用的远程仓库
    10.查看当前项目状态  $git status
    11.查看当前分支情况  $git branch
    12.新建一个分支a        $git branch a
    13.切换到分支a          $git checkout a
    14.新建分支a并切换到分支a $git checkout -b a
    15.合并a分支到master   $git merge a 
    16.删除a分支                  $git branch -d a
    17.强制删除a分支            $git  branch -D a
    18.添加标签   v1.0            $git  tag v1.0   
    19.查看历史 tag记录        $git tag
    20.切换到tag v1.0           $git checkout v1.0 
    21.克隆远程仓库到本地    $git clone https://github.com/wenlxiao/application.git
    22.关联本地仓库和远程仓库   $git remote add origin https://github.com/wenlxiao/application.git
    ————————————————
    版权声明:本文为CSDN博主「待续__。。」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/xwlljn/article/details/80742862

    #################################################################################################################

    git不能push代码到远程仓库:

    Android studio 更新到3.4之后,使用 git 拉取远端文件是报错 Invocation failed Unexpected Response from Server: Unauthorized.
    下面 SSH executable 改成 build-in


    再次拉取成功!

    如果每次push到远程都需要输入密码可以执行下面命令
    直接执行命令:

    MAC执行下面

    ssh-add -K ~/.ssh/id_rsa
    1
    Windows:
    如果报错 Could not open a connection to your authentication agent.
    先执行:eval ssh-agent -s

    然后执行 ssh-add + 你的 id_rsa 实际地址 可能是 c/用户/…

    以上都执行完了如果报以下错误就需要你讲生成的长串key填写到远端
    ————————————————
    版权声明:本文为CSDN博主「CoderYue」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/CoderYue/article/details/90174007

    #############################################################################################################

    git pull的时候发生冲突的解决方法之“error: Your local changes to the following files would be overwritten by merge”

     

    今天在使用git pull 命令的时候发生了以下报错

     

      目前git的报错提示已经相关友好了,可以直观的发现,这里可以通过commit的方式解决这个冲突问题,但还是想看看其他大佬是怎么解决这类问题的

      在网上查了资料和其他大佬的博客,得到了两种解决方法:

    方法一、stash

    1 git stash
    2 git commit
    3 git stash pop

    接下来diff一下此文件看看自动合并的情况,并作出相应修改。

    git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
    git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。
    git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。
    git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。

    方法二、放弃本地修改,直接覆盖

    1 git reset --hard
    2 git pull


    参考原文:https://blog.csdn.net/lincyang/article/details/21519333

    ###############################################################################################################################

    远程仓库IP变动:

    git添加远程库的时候有可能出现如下的错误,

    怎么解决?

    只要两步:

    1、先删除

    $ git remote rm origin

    2、再次执行添加就可以了。  

     ######################################################################################################

    git 同步单个文件:studio 删除文件-》git add->gti fetch文件夹

  • 相关阅读:
    上周热点回顾(3.13.7)
    博客园电子期刊2010年1月刊发布啦
    博客园电子期刊2010年2月刊发布啦
    上周热点回顾(2.222.28)
    Android 专题上线
    聊聊2010年春晚
    上周热点回顾(3.83.14)
    博客园上海俱乐部活动通知(20100320)
    上周热点回顾(2.12.7)
    博客园图灵杯第4届博问大赛(2010.2.27~2010.3.27)
  • 原文地址:https://www.cnblogs.com/pengmn/p/14504883.html
Copyright © 2020-2023  润新知