精华内容
下载资源
问答
  • git pul出错I am not able to commit to the remote repository, let me do a force push. 我无法提交到远程存储库,请强制执行。 Let me run rebase on the remote repository, to make the commit history neater...

    git pul出错

    I am not able to commit to the remote repository, let me do a force push.

    我无法提交到远程存储库,请强制执行。

    Let me run rebase on the remote repository, to make the commit history neater.

    让我在远程存储库上运行rebase,以使提交历史记录更整洁。

    Let me amend my previous commit which is in the remote repository.

    让我修改远程存储库中的上一次提交。

    The points mentioned above are some of the things to avoid doing in Git.

    上面提到的几点是在Git中要避免的一些事情。

    In my previous posts I covered Git basics and Git amend and rebase. Click on the links to know more about them.

    在我以前的文章中,我介绍了Git的基础知识以及Git的修改和调整 。 单击链接以了解更多信息。

    Git has amazing features and is very helpful for developers. But mistakes still happen while using Git. Here I will be mentioning some of the things to avoid while using Git and also explain why you should avoid them.

    Git具有惊人的功能,对开发人员非常有帮助。 但是使用Git时仍然会发生错误。 在这里,我将提到使用Git时要避免的一些事情,说明为什么要避免使用它们。

    强制推送到远程存储库 (Force push to remote repository)

    Let’s say two developers are working on a single branch. Developer 2 is a beginner to Git.

    假设有两个开发人员在一个分支上工作。 开发人员2是Git的初学者。

    1. Developer 1 has finished their changes and pushed the code to the remote repository.

      开发人员1已完成更改,并将代码推送到远程存储库。
    2. Now Developer 2 has finished their changes, but is unable to push the code to the remote repository.

      现在,Developer 2已经完成了更改,但是无法将代码推送到远程存储库。
    3. Developer 2 does a quick google search and finds out about force push command and uses it. The command is git push -f

      开发人员2进行了快速的Google搜索,并找到了有关强制推送命令的信息并使用了它。 命令是git push -f

    4. Developer 1 checks the remote repository only to find out the code they wrote has completely disappeared.

      开发人员1仅检查远程存储库以发现他们编写的代码已完全消失。

    This is because force push overrides the code in the remote repository and, hence, the existing code in remote repository gets lost.

    这是因为强制推送会覆盖远程存储库中的代码,因此,远程存储库中的现有代码会丢失。

    处理这种情况的理想方法 (Ideal way of handling this scenario)

    Developer 2 needs to pull the latest code changes from the remote repository and rebase the code changes into the local repository. Once the rebase is done successfully, Developer 2 can push the code into the Remote repository. Here we are talking about rebase from remote to local repo in the same branch.

    开发人员2需要从远程存储库中提取最新的代码更改,并将代码更改重新存储到本地存储库中。 一旦成功完成了基础,开发人员2即可将代码推送到远程存储库中。 在这里,我们谈论的是从同一分支中的远程仓库到本地仓库的重新部署。

    Avoid force push unless absolutely necessary. Use it only as a last resort if there is no other way to handle a situation. But remember that force push will override the code in the remote repository.

    除非绝对必要,否则避免强行推动 。 如果没有其他方法可以处理这种情况,请仅将其用作最后的选择。 但是请记住,强制推送将覆盖远程存储库中的代码。

    In fact if you are using a user interface like source tree, by default force push is disabled. You will have to manually enable it to use it.

    实际上,如果您正在使用诸如源代码树之类的用户界面,则默认情况下禁用强制推送。 您必须手动启用它才能使用它。

    Also if the right Git workflows are used, each developer will have their own feature branches, and such a scenario would not even occur.

    同样,如果使用正确的Git工作流程 ,每个开发人员都将拥有自己的功能分支,甚至不会发生这种情况。

    尝试重新建立远程存储库的基础 (Trying to rebase the remote repository)

    Let’s say two developers are working on a feature branch.

    假设有两个开发人员正在开发功能分支。

    1. Developer 1 has done a bunch of commits and pushed it to the remote feature branch.

      开发人员1完成了一堆提交并将其推送到远程功能分支。
    2. Developer 2 takes the latest changes from the remote feature branch into the local feature branch.

      开发人员2将最新的更改从远程功能分支转移到本地功能分支。
    3. Developer 2 adds a bunch of commits to the local feature branch.

      开发人员2将一堆提交添加到本地功能分支。
    4. But Developer 2 also wants to ensure that the latest changes from the release branch are rebased into the feature repository. So Developer 2 rebases the release branch onto the local feature branch. This is the rebase done from remote to local repo of different branches.

      但是开发人员2还希望确保将release分支中的最新更改重新构建到功能部件存储库中。 因此,Developer 2将发布分支重新定位到本地功能分支。 这是从不同分支的远程仓库到本地仓库的基础

    5. Now Developer 2 tries to push the code to the remote feature branch. Git won’t allow you since the commit history has changed. So Developer 2 would do a force push.

      现在,开发人员2尝试将代码推送到远程功能分支。 由于提交历史记录已更改,因此Git不允许您使用。 因此,开发人员2会强制执行。
    6. Now, when Developer 1 wants to pull the latest code from the remote feature branch, it is a tough job since the commit history has changed. So Developer 1 will need to take care of a lot of code conflicts — even redundant code conflicts which were already taken care of by Developer 2.

      现在,当开发人员1要从远程功能分支中提取最新代码时,这是一项艰巨的工作,因为提交历史已更改。 因此,开发人员1将需要处理很多代码冲突-甚至是开发人员2已经解决的冗余代码冲突。

    Rebasing the remote repository will alter the commit history and will create issues when other developers try to pull the latest code from the remote repository.

    重新建立远程存储库的基础将更改提交历史记录,并且当其他开发人员尝试从远程存储库中获取最新代码时会产生问题。

    处理这种情况的理想方法 (Ideal way of handling this scenario)

    The ideal way of handling this situation is to always rebase only the local repository. None of the commits in the local repo should have already been pushed to the remote repo.

    处理这种情况的理想方法是始终仅对本地存储库进行基础调整。 本地存储库中的所有提交都不应该已经被推送到远程存储库。

    If any of the commits have already been pushed to the remote feature branch, then its better to do a merge with the release branch rather than a rebase since merge would not alter the commit history.

    如果任何提交都已经被推送到远程功能分支,那么最好与release分支进行合并而不是重新设置,因为合并不会更改提交历史记录。

    Also if the right Git workflows are used, only one person would work on one feature branch, and this issue would not even occur.

    同样,如果使用正确的Git工作流程,则只有一个人可以在一个功能分支上工作,并且甚至不会发生此问题。

    If only one person works on the feature branch and a rebase is done on the remote feature branch, then there is no issue — no other developers are pulling code from the same remote feature branch. But it is best to avoid rebasing a remote repository.

    如果只有一个人在功能部件分支上工作,并且在远程功能部件分支上完成了重新建立基础,那么就没有问题-没有其他开发人员从同一远程功能部件分支中提取代码。 但是最好避免重新建立远程存储库。

    Rebase is a very powerful feature, but use it carefully.

    Rebase是一项非常强大的功能,但请谨慎使用。

    修改远程存储库中的提交 (Amending commits in the remote repository)

    Let’s say two developers are working on a feature branch.

    假设有两个开发人员正在开发功能分支。

    1. Developer 1 has done a commit and pushed it to the remote feature branch. Lets call this “commit old.”

      开发人员1完成了提交并将其推送到远程功能分支。 让我们称之为“过时”。
    2. Developer 2 pulls the latest code from the remote feature branch into the local feature branch

      开发人员2将最新的代码从远程功能分支提取到本地功能分支
    3. Developer 2 is working on the code in the local repository and has not pushed any code to the remote repository yet.

      开发人员2正在处理本地存储库中的代码,并且尚未将任何代码推送到远程存储库。
    4. Developer 1 realises there was a mistake in the commit, and amends the commit in the local repo. Let’s call this “commit new.”

      开发人员1意识到提交中存在错误,并在本地存储库中修改了提交。 我们称其为“提交新内容”。
    5. Developer 1 tries to push the amended commit to the remote feature branch. But Git would not allow this since there is a change in commit history. So Developer 1 does a force push.

      开发人员1尝试将修订的提交推送到远程功能分支。 但是Git不允许这样做,因为提交历史发生了变化。 因此,开发人员1会强制执行。
    6. Now, when Developer 2 wants to pull the latest code from the remote feature branch, Git will notice the difference in commit histories and create a merge commit. When Developer 2 goes over the commit history in the local repo, Developer 2 will notice both “commit new” and “commit old”. This destroys the whole point of amending a commit.

      现在,当开发人员2要从远程功能分支中提取最新代码时,Git将注意到提交历史记录中的差异并创建合并提交。 当开发人员2遍历本地存储库中的提交历史记录时,开发人员2将同时注意到“新提交”和“旧提交”。 这破坏了修改提交的全部要点。
    7. Even if Developer 2 does a rebase from remote branch to the local branch, “commit old” will still be present in Developer 2’s local. So it will still be a part of the commit history.

      即使Developer 2进行了从远程分支到本地分支的重新定位,“ commit old”仍将出现在Developer 2的本地中。 因此,它仍将是提交历史记录的一部分。

    Amending a commit changes the commit history. So amending a commit in the remote repository will create confusion when other developers try to pull the latest code from the remote repository

    修改提交会更改提交历史记录。 因此,当其他开发人员尝试从远程存储库中获取最新代码时,修改远程存储库中的提交会造成混乱。

    处理这种情况的理想方法 (Ideal way of handling this scenario)

    Best practise is to amend commits only in the local repository. Once the commit is there in the remote repository, it is best not to do any amends.

    最佳实践是仅在本地存储库中修改提交。 一旦提交位于远程存储库中,最好不要进行任何修改。

    Also, if the right Git workflows are used, only one person would work on one feature branch and this issue would not even occur. In this case, amending a remote repository would not create any issues, since no other developers are pulling code from the same remote feature branch.

    另外,如果使用正确的Git工作流程,则只有一个人可以在一个功能分支上工作,甚至不会发生此问题。 在这种情况下,修改远程存储库不会造成任何问题,因为没有其他开发人员从同一远程功能分支中提取代码。

    硬重置 (Hard reset)

    1. Hard reset is done by using git reset --hard

      硬重置通过使用git reset --hard

    2. There are other types of reset as well like--soft and --mixed which are not as dangerous as hard reset

      还有其他类型的重置,例如--soft--mixed ,不像硬重置那样危险

    Let’s say Developer 1 is working on a feature branch and has done five commits in the local repo.

    假设开发人员1正在功能分支上,并在本地存储库中完成了5次提交。

    1. Also, Developer 1 is currently working on two files which are not yet committed.

      另外,Developer 1当前正在处理两个尚未提交的文件。
    2. If Developer 1 runs git reset --hard <commit4hash> the following things will happen.

      如果开发人员1运行git reset --hard <commit4hash> ,将发生以下情况。

    3. The latest commit in feature branch will now be commit4 and commit5 is lost.

      现在,功能分支中的最新提交将为commit4,而commit5丢失。
    4. The two uncommited files which Developer 1 was working on are also lost

      开发人员1正在处理的两个未提交的文件也将丢失

    Commit5 is still there internally in Git but the reference to it is lost. We can get the commit5 back using git reflog. But, that being said, it is still very risky to use hard reset.

    Commit5在Git内部仍然存在,但是对它的引用丢失了。 我们可以使用git reflog返回commit5。 但是,话虽如此,使用硬重置仍然非常冒险。

    Be very careful when you are using reset commands in Git. You may have to use reset in some scenarios, but evaluate the situation completely before going ahead with hard reset.

    在Git中使用reset命令时要非常小心。 在某些情况下,您可能必须使用reset,但是在继续进行硬重置之前,请先全面评估情况。

    如何在使用Git时了解不良做法 (How to know the bad practises while using Git)

    The list I have mentioned above does not cover everything. It just lists out some of the things that can go wrong while using Git.

    我上面提到的列表没有涵盖所有内容。 它只是列出了使用Git时可能出错的一些事情。

    So how do you know in general what to avoid while using Git?

    那么,您通常如何知道在使用Git时应避免什么?

    1. One common thing you would have observed in the above list is that issues occur when multiple people work on the same branch. So using the right Git workflows would ensure only one person works on one feature branch at a time. The release branch would be handled by the tech lead or a senior developer. This workflow can prevent some major issues from happening.

      在上面的列表中,您会观察到的一件事是当多个人在同一分支上工作时会发生问题。 因此,使用正确的Git工作流程将确保一次只有一个人在一个功能分支上工作。 发布分支将由技术负责人或高级开发人员处理。 此工作流程可以防止发生一些重大问题。
    2. One other common thing you would observe is the use of force push everywhere. Git, by default, ensures that you cannot do any destructive change in the remote repository. But force push overrides the default behaviour of Git.

      您会观察到的另一件事是在各处使用推力。 默认情况下,Git确保您不能在远程存储库中进行任何破坏性的更改。 但是强制推送会覆盖Git的默认行为。
    3. So, whenever you are in a position where you may need to use force push, use it only as a last resort. Also evaluate if there is any other way of achieving what you want without using force push.

      因此,只要您处于需要使用推力的位置,就只能将其用作最后的选择。 还要评估是否有其他方法可以在不使用强制推送的情况下实现所需的功能。
    4. Any operation which alters the commit history in the remote repository can be dangerous. Alter the commit history only in your local repository. But even in the local repository be careful while using hard reset.

      更改远程存储库中的提交历史记录的任何操作都可能很危险。 仅在本地存储库中更改提交历史记录。 但是,即使在本地存储库中,使用硬重置时也要小心。
    5. Using Git workflows may be overkill in very tiny projects. In these projects multiple developers will work on the same branch. But, before doing any major change in the remote repository, it is better to evaluate once if this will impact the other developers.

      在非常小的项目中,使用Git工作流程可能会过分杀伤。 在这些项目中,多个开发人员将在同一分支上工作。 但是,在对远程存储库进行任何重大更改之前,最好先评估一下是否会影响其他开发人员。

    Hopefully this post gave some ideas about what can go wrong in Git and how to avoid it. ?

    希望这篇文章对Git中可能出现的问题以及如何避免出现问题提供了一些想法。 ?

    关于作者 (About the author)

    I love technology and follow the advancements in the field. I also like helping others with my technology knowledge.

    我热爱技术,并关注该领域的进步。 我也喜欢用我的技术知识来帮助他人。

    Feel free to connect with me on my LinkedIn account https://www.linkedin.com/in/aditya1811/

    随时使用我的LinkedIn帐户与我联系https://www.linkedin.com/in/aditya1811/

    You can also follow me on twitter https://twitter.com/adityasridhar18

    您也可以在Twitter上关注我https://twitter.com/adityasridhar18

    My website: https://adityasridhar.com/

    我的网站: https : //adityasridhar.com/

    An introduction to Git

    Git简介

    How to use Git efficiently

    如何有效使用Git

    How to become a git expert

    如何成为git专家

    Originally published at adityasridhar.com

    最初发布在adityasridhar.com

    翻译自: https://www.freecodecamp.org/news/how-you-can-go-wrong-with-git-and-what-to-do-instead-d80eeeff1d95/

    git pul出错

    展开全文
  • windows 下 Git push 出错

    千次阅读 2016-07-30 22:57:36
    windows git配置问题

    错误信息:remote: Permission to ProHiryu/Coursera-test.git denied to forever-cactus.
    fatal: unable to access ‘https://git@github.com/ProHiryu/Coursera-test.git/‘: The requested URL returned error: 403

    其中ProHiryu是我的用户名。

    在网上查了很久,大多就是吧Github上面的英文翻译了一下,我折腾了一下午,都快要放弃了,在一个英文网站上看到了一个正确回答,就搞定了。

    首先这篇文章的前提是,你已经在Windows上正确配置了Git,这个网上有大把教程可以查。

    然后你需要在github上已经将公钥导入,具体参考:https://help.github.com/articles/error-permission-to-user-repo-denied-to-user-other-repo/

    如果这样还是出现前面所示的错误的话,那么恭喜你和我一样中招了,接下来我就说下解决办法:

    由于github网站默认支持的是ssh远程登录协议,所以在你用户名密码都相同的情况下,必须先在网站上添加你个人的公钥,但是在实际网络中,未必能够通过https或者http协议访问github网站,这个时候你需要打开local config(就是你要push的git项目中的配置文件),将其种url=https://MichaelDrogalis@github.com/derekerdmann/lunch_call.git 修改为 url=ssh://git@github.com/derekerdmann/lunch_call.git,没错,就是换了个默认的登录协议,这样就不会出现上述的permission denied的问题了。

    注意将其中用户名都改为自己的。

    祝你好运~早日掌握git。

    展开全文
  • 在 GitHub 网站中的"account settings": "Setting -&gt; SSH Keys"-&gt;"New SSH key"  Title填写“id_rsa.pub”或其他信息 在本地: $ cat ~/.ssh/id_rsa.pub,如果...

    需要到github账号中设置ssh公钥信息。

    在 GitHub 网站中的"account settings":

    "Setting -> SSH Keys"->"New SSH key" 

    Title填写“id_rsa.pub”或其他信息

    在本地:
    $  cat ~/.ssh/id_rsa.pub,如果没有内容,即运行ssh-keygen生成公钥,一直回车,直到生成id_rsa.pub,然后再cat。
    将打印出来的内容拷贝到网站key中,保存。

    在本地:

    $  ssh -T git@github.com

    确认是否连接成功。

    展开全文
  • git

    2021-04-15 07:40:26
    1、git简介  git是分布式版本控制系统 2、git的两大特点  (1)版本控制:可以解决多人同时开发的代码问题,也可以解决找回历史代码的问题  (2)分布式:Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的...

    1、git简介

      git是分布式版本控制系统

    2、git的两大特点

      (1)版本控制:可以解决多人同时开发的代码问题,也可以解决找回历史代码的问题

      (2)分布式Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。首先找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个服务器仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。可以自己搭建这台服务器,也可以使用GitHub网站。

    3、安装与配置

      (1)安装命令

        sudo apt-get install git

    4、创建一个版本库

      4.1 新建一个目录git_test,在git_test目录下创建一个版本库

          git init  # 初始化仓库

          

        git_test目录下创建了一个.git隐藏目录,这就是版本库目录。

    5、版本创建与回退

      5.1 使用

        (1)在git_test目录下创建一个文件code.txt,并编辑内容

        

        (2)使用下面两条命令可以创建一个版本:

          git add code.txt  # 将code.txt添加到缓存区

          git commit -m 'version_1'  # 将缓存区的内容提交为version_1,version_1为标识标签,可自定义

          

        (3)使用如下命令可以查看版本记录

          git log

          

         (4)继续编辑code.txt,在里面增加内容

          

         (5)使用下面的命令回到某一个版本

          git reset --hard HEAD^  

          #其中HEAD表示当前最新版本,HEAD^表示当前版本的前一个版本。HEAD^^表示当前版本的前前个版本。也可以使用HEAD~1表示当前版本的前一个版本,HEAD~100表示当前版本的前100版本。

          

         (6)回到最新的版本

          git reset --hard  版本号

          

          

        (7)查看我们的操作记录

          git reflog

          

       5.2 工作区和暂存区

        5.2.1 工作区(working directory)

          电脑中的目录,如git_test,就是一个工作区

        5.2.2 版本库(Repository)

          工作区有一个隐藏目录.git,这是一个git的版本库

          git的版本库中index目录(称为stage的缓存区),master为git自动创建的分支,HEAD为指向master的一个指针

          git commit往git自动创建的唯一一个master分支上提交更改。

          即需要提交的文件修改通过git add全部放到暂存区,然后一次性提交(add commit)缓存区的所有修改

        5.2.3 查看工作树的状态

          git status

          

          当所有提交完成后查看工作树的状态:

          

      5.3 管理修改

        git管理的文件的修改,只会将提交到暂存区的修改来创建版本,而工作区的修改不会生效

      5.4 撤销修改

        (1)git checkout -- <文件>来丢弃工作区的改动

        (2)git reset HEAD  <文件>可以把暂存区的修改撤销掉,重新放回工作区

        (3)提交到版本库后,撤销需要进行版本回退

      5.5 对比文件的不同

        git diff HEAD -- code.txt  #对比工作区中code.txt和HEAD版本中的code.txt的不同

        git diff HEAD HEAD^ -- code.txt  # 对比HEAD和HEAD^版本中code.txt的不同

      5.6 删除文件

        rm code.txt   # 删除文件

        这时git知道删除了文件,git status命令可以提示哪些文件被删除了

        (1)确定要从版本库中删除该文件,执行git rm <文件> ,并且git commit。

        (2)撤销删除,执行git checkout -- <文件>

    6、分支管理

      6.1 创建分支与合并分支

        git把我们之前每次提交的版本串成一条时间线,这条时间线就是一个分支。截止到目前只有一条时间线,在git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向mastermaster才是指向提交的,所以,HEAD指向的就是当前分支。

        (1)一开始的时候,master分支是一条线,gitmaster指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点:

          

          每次提交,master分支都会向前移动一步,这样,随着你不断提交,master分支的线也越来越长。

        (2)当我们创建新的分支,例如dev时,git新建了一个指针叫dev,指向master相同的提交,再把HEAD指向dev,就表示当前分支在dev上:

            

          git创建一个分支很快,因为除了增加一个dev指针,改变HEAD的指向,工作区的文件都没有任何变化

        (3)不过,从现在开始,对工作区的修改和提交就是针对dev分支了,比如新提交一次后,dev指针往前移动一步,而master指针不变:

              

         (4)假如我们在dev上的工作完成了,就可以把dev合并到master上。git怎么合并呢?最简单的方法,就是直接把master指向dev的当前提交,就完成了合并:

            

          git合并分支也很快,就改改指针,工作区内容也不变

         (5)合并完分支后,甚至可以删除dev分支。删除dev分支就是把dev指针给删掉,删掉后,我们就剩下了一条master分支

           

       6.2 相关命令

        (1)查看当前有几个分支并且看到在哪个分支下工作。

          git branch

        (2)创建一个分支dev并切换到其上进行工作

          git checkout -b dev

        (3)切换分支

          git checkout <分支名称>

        (4)合并分支

          git merge dev

          # git merge命令用于合并指定分支到当前分支。

        (5)删除分支

          git branch -d dev

          # 删除dev分支

      6.3 解决冲突

        当在master分支上修改了文件并提交,同时在另外一条分支也修改相同文件并提交,这时合并就会报错,同时会将各自的不同内容写入到文件。

        git status可以告诉我们冲突的文件

        这时需要手动修改文件,git<<<<<<<=======>>>>>>>标记出不同分支的内容。

        之后再提交。

        

         用带参数的git log可以看到分支的合并情况:

          git log --graph --pretty=oneline

          

      6.4 分支管理策略

        (1)强制禁用fast forward模式

          强制禁用fast forward模式,git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。

          git merge --no-ff  -m '描述信息'  #--no-ff参数,表示禁用Fast forward

        (2)暂存现场

          git提供了一个stash功能,可以把当前工作现场储藏起来,等以后恢复现场后继续工作

          git stash   # 暂存现场,但是需要手动切换分支

          git stash list  # 查看保存的工作现场

          git stash pop  # 弹出保存的现场

    7、使用github

      7.1 创建仓库

        (1)注册github账号,登陆后,点击new repository

        (2)输入项目名称,然后点击create repository 

      7.2 添加SSH账号

        (1)点击账户头像,选择settings

          当某台机器需要与github上的仓库交互时,则需要把这台机器的SSH公钥添加到这个github账户上。

        (2)点击SSH and GPG keys ,添加SSH公钥

        (3)在ubuntu的命令行中,回到用户的主目录下,编辑文件.gitconfig,修改机器的git配置,没有这个文件则自行创建

        (4)修改为注册github时的邮箱,填写用户名

         

        (5)使用命令生成ssh密钥

          ssh-keygen -t rsa -C '邮箱地址'

        (6)进入主目录下的.ssh文件夹

          公钥为id_rsa.pub

          私钥为id_rsa

          查看公钥内容,并复制

        (7)回到浏览器github中,填写标题,粘贴公钥。

      7.3 克隆项目

        (1)进入项目仓库页面,点击Clone and download,复制git地址

        (2)在git_test中输入:git clone git地址

          当执行出错时,输入:

            eval "$(ssh-agent -s)"

            ssh-add

          再次输入:git clone git地址

      7.4 上传分支

        (1)项目克隆到本地之后,执行如下命令创建分支smart:git checkout -b smart

        (2)创建一个文件并提交一个版本

        (3)推送分支就是把该分支上的所有本地提交推送到远程库,推送时要指定本地分支,这样,git就会把该分支推送到远程库对应的远程分支上

           git push origin 分支名称

      7.5 将本地分支跟踪服务器分支

        git branch --set-upstream-to=origin/远程分支名称 本地分支名称

      7.6 从远程分支上拉去代码

        git pull orgin 分支名称  # 把远程分支上的代码下载并合并到本地所在分支

    展开全文
  • Git

    2016-10-04 14:49:00
    Git入门-魔法传送门 这篇文章主要介绍Git分布式版本管理与集中式管理的一些差异,总结下Git常用命令作为日后的速查表,最后介绍Git进阶的一些案例。 本文分为以下几个部分: Git与SVN差异 Git常用命令 ...
  • 站点自动拉取git源码

    2020-04-23 16:46:07
    当在服务器创建一个远程仓库时,一般都会创建一个裸仓库(–bare)实现仓库与源码分离,即裸仓库只记录版本...vim /home/git/git.git/hooks/post-receive #创建文件 创建post-receive文件,并写入如下代码 #!/bin/...
  • Git 安装

    2020-03-14 09:26:23
    安装 Cygwin 用来模拟 Linux 运行环境,但是 Cygwin 配置非常麻烦,容易出错,所以一般不推荐这种方式。 安装独立的 Git,也就是 msysGit,下载 Git-2.23.0-64-bit.exe ,安装成功后,在你的开始菜单中找到 Git Bash...
  • 【背景】 折腾: 【记录】将googlecode上面的...期间出错: Administrator@PC-20131018OHXV /cygdrive/e/dev_root/git/crifanLib $ git remote add origin https://github.com/crifan/crifanLib.git Adm
  • git add xxx git commit -m "xxx" git pull origin xxx 查看状态 git status 查看分支 git branch 切换分支 git checkout xxx 清除修改 git checkout . 撤销 git clean -df 清除 追加 git ...
  • 近来学习了git的相关应用,由于不是很上心,拖拖拉拉地学了将近半个月的时间,在差不多学成后,回头来总结一下这段时间的学习。 git安装 创建版本库 工作区与暂存区 远程仓库 分支管理 常用命令 其他 git安装git的...
  • Git教程

    2021-03-01 15:19:08
    title: Git教程 date: 2021-02-20 16:52:25 tags: git 版本控制 categories: 运维 description: 非常流行的版本控制工具,工作必备 1 Git介绍 1.1 什么是git 按官方的话说:世界上最先进的分布式版本控制工具 如果...
  • git笔记

    2018-07-02 22:17:48
    rollback git add . 【done】手快,输入了git add命令。如何撤销?git reset即可。可以用git status检验。将远程分支拉到本地;Git fetch目标:把最新的远程分支拉到本地前提:本地已有远程仓库的某分支,即git已...
  • Git使用

    2019-09-10 08:39:28
    Git入门 Git,分布式管理的方式托管代码,设么作用、优点就不说了,知道git的自然也知道其好处了。 Git有很多种可视化界面(GUI界面)工具。但是通过命令的方式,速度、逼格都会高很多。 我现在用的版本是:Git-2.14...
  • git拉取项目

    2020-08-07 20:48:59
    配置Git 1.在任意地方,新建文件夹,为防止出错,最好保证该文件夹目录都是英文。 2.打开新建文件夹,空白处右键,菜单中选择 Git Bash here ,弹出命令行,输入命令 git init ,目录下会生成一个新的 .git的文件夹...
  • Git基础

    2020-07-15 15:46:23
    title: Git基础 date: 2020-02-15 09:37:35 author: Arjun top: true tags: - git - github categories: Git img: https://cdn.jsdelivr.net/gh/Tian-JQ/images/img/太空1.jpg cover: true coverimg: ...
  • 如果输入$ Git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git 提示出错信息:fatal: remote origin already exists.解决办法如下:1、先输入$ git remote rm origin2、再输入$ ...
  • Git难点

    2019-10-11 17:23:10
    Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git is easy to learn and has a t...
  • 我的git配置

    2015-07-07 11:09:05
    Git现在很火,公司也经常用到,最近也尝试了配置,一下是我的一些配置说明,如有错误请指正! 所需要的文件和账号。 文件: 1、百度一下就就可以了...
  • Git用法初步

    2020-07-07 16:10:09
    Git和GitHub都是程序员初学者经常听到的词,具体区别是Git是分布式版本控制系统,而GitHub是一个网站,在里面提供了管理Git的功能。 下面说Git的用法。 1.Git的安装 搜索Git下载,根据系统来安装,直接根据提示安装...
  • git学习

    2019-03-06 22:02:40
    我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作。读完本章,你就会明白为什么 Git 会如此流行,为什么你应该立即开始使用它。 1.1 关于版本...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,480
精华内容 3,792
关键字:

网站配置git出错