zoukankan      html  css  js  c++  java
  • git 使用总结

    GIT基本工作流程:

    一、本地仓库:

    1.先创建工作目录(代码存放的位置) —(添加 : git add 文件)——>暂存区(代码提交到本地仓库之前的临时存储空间) ———(提交:git commit -m'信息')—————>本地历史仓库(存放不同版本的内容)

    2.版本切换:想用哪个版本就切换到哪个版本;

    二、远程仓库:

    例:  本地仓库1 首先推送(push)本地仓库1 的内容到远程仓库上(代码管理平台,部署在公网的网站),然后本地仓库2 从远程仓库中 克隆(clone)本地仓库1的代码到本地仓库2内。修改了代码文件后需要重新add commit 到本地仓库2中,然后才能push到远程仓库中。最后本地仓库1 可以从远程仓库上拉取更新(pull)已修改的代码文件。  

    码云(gitee):注册成功后,主页面右上角有个  "+" ,点击新建仓库。按提示填写仓库名、是否公开、选择语言。其他的按需求选,没需求就不选了。再点击最下方的创建按钮,此时就已经创建好了远程仓库。

    生成公钥步骤:1、设置git 账户:git config user.name(查看git账户) git config user.email(查看git邮箱) git config --global user.name “账户名”(设置全局账户名) git config --global user.email “邮箱”(设置全局邮箱) cd ~/.ssh(查看是否生成过SSH公钥);        2:生成公钥:生成命令: ssh-keygen –t rsa –C “邮箱” ( 注意:这里需要敲3次回车;第一次,默认保存在C盘;第二次(若之前生成过,则问是否重写覆盖),第三次不设置密码,密码为空)    查看命令: cat ~/.ssh/id-rsa.pu(当显示 No such file or directory 没有这样的目录或文件时,多半是因为文件格式不对,这是需要我们手动去  目录/c/Users/Think/.ssh/id_rsa.pub 下选其他文件格式查看文件)   ;        3:设置公钥:在码云主页面右上角的“G”标志点设置,然后在左边的列表的安全设置点SSH公钥,并粘贴。     ;           4:公钥测试命令:ssh -T git@gitee.com

    推送远程仓库步骤:1、为远程仓库的url(网址),自定义仓库名称(命令 git remote add 远程名称 远程仓库URL git push -u 仓库名称 分支名),2、推送(git push -u 仓库名称 分支名),注意!推送的目录是要准确在指定的项目里(例:在空的本地仓库my_project4里拉取了远程仓库hello2_git,若改了hello2_git并要push到远程仓库时,应该从hello2_git里 git bash)

    1.先有本地仓库,远程为空(应用):1、创建本地仓库(安装好GIT后,创建一个空的文件夹然后右键,选“git在这里创建版本库”,或者打开命令行键入初始化代码 "git init");2、创建或修改文件,添加(add)文件到暂存区,提交(commit)到本地仓库;   3、创建远程仓库;  4、推送到远程仓库(推送代码之前,需要先配置SSH公钥),远程仓库的url在仓库代码的第一行,两者都行,区别是选http地址有时会要输入用户名个密码,而SSH不用。

    2、先有远程仓库、本地为空:步骤 1. 将远程仓库的代码,克隆到本地仓库 克隆命令:git clone 仓库地址(地址在仓库代码的右边有个“克隆/下载”) 2. 创建新文件,添加并提交到本地仓库 3. 推送至远程仓库 4. 项目拉取更新 拉取命令:git pull 远程仓库名 分支名

    代码冲突:即两个人同时从远程仓库中拉取了同一个文件,然后A先修改完文件先push上远程仓库了,此时B应先进行更新的操作但没有,而是改了不同的内容又push上了远程仓库,此时对远程仓库来说就会出现不同版本的内容。这就是代码冲突。应及时沟通交流

    为避免使用git 造成代码冲突,团队协作时应每次写代码前都要进行确认代码更新(即先从远程仓库拉取更新代码),等写完后要 add commit 再push到远程仓库

    IDEA集成GIT:

    配置:1. File -> Settings

               2. Version Control -> Git -> 指定git.exe存放目录
               3. 点击Test测试

    创建本地仓库:

       1. VCS->Import into Version Control->Create Git Repository
       2. 选择工程所在的目录,这样就创建好本地仓库了(选择工程所在上级目录。例:拷贝了A工程放在B文件夹里,则本地仓库应选为B的路径)  

       3. 点击git后边的对勾,将当前项目代码提交到本地仓库 注意: 项目中的配置文件不需要提交到本地仓库中,提交时,忽略掉即可

    版本切换:

      方式一: 控制台Version Control->Log->Reset Current Branch...->Reset 这种切换的特点是会抛弃原来的提交记录
      方式二:控制台Version Control->Log->Revert Commit->Merge->处理代码->commit 这种切换的特点是会当成一个新的提交记录,之前的提交记录也都保留

    分支管理:

      创建分支 VCS->Git->Branches->New Branch->给分支起名字->ok

      切换分支 idea右下角Git->选择要切换的分支->checkout
      合并分支 VCS->Git->Merge changes->选择要合并的分支->merge

      删除分支 idea右下角->选中要删除的分支->Delete

    本地仓库推送到远程仓库:

      1. VCS->Git->Push->点击master Define remote
      2. 将远程仓库的路径复制过来->Push

    远程仓库克隆到本地仓库:

      File->Close Project->Checkout from Version Control->Git->指定远程仓库的路径->指定本地存放的路径->clone

  • 相关阅读:
    c:forTokens标签循环输出
    jsp转long类型为date,并且格式化
    spring中@Param和mybatis中@Param使用区别(暂时还没接触)
    734. Sentence Similarity 有字典数组的相似句子
    246. Strobogrammatic Number 上下对称的数字
    720. Longest Word in Dictionary 能连续拼接出来的最长单词
    599. Minimum Index Sum of Two Lists两个餐厅列表的索引和最小
    594. Longest Harmonious Subsequence强制差距为1的最长连续
    645. Set Mismatch挑出不匹配的元素和应该真正存在的元素
    409. Longest Palindrome 最长对称串
  • 原文地址:https://www.cnblogs.com/mryd/p/13951978.html
Copyright © 2011-2022 走看看