精华内容
下载资源
问答
  • 代码同步的可视化界面工具,一键提交,一键同步、拉取,非常方便。下载后解压就行,可以自己建立分支开发提交,也可以在主分支上开发提交。
  • Git - 代码同步的两种方式

    千次阅读 2019-12-23 18:14:20
    git pull pull操作相当于先做了fetch操作,然后紧接着做了git merge的操作。它会先从 .git/config 中查找本地当前所在分支对应的远程分支配置,比如: [branch "master"] remote = origin merge = refs/heads/master...

    git pull

    pull操作相当于先做了fetch操作,然后紧接着做了git merge的操作。它会先从 .git/config 中查找本地当前所在分支对应的远程分支配置,比如:

    [branch "master"]
    remote = origin
    merge = refs/heads/master
    

    一般经常使用3种格式:

    • 第一种,默认操作
    git pull
    

    此时会把master分支拉下来并与当前分支进行 merge 操作,可以通过指定 --rebase 选择rebase合并操作。

    • 第二种,rebase合并
    git pull --rebase
    

    如果当前分支在 .git/config 该文件中的配置不存在,那么必须指定对应的远程分支名进行pull操作,否则会报错:

    您要求从远程 'origin' 拉取,但是未指定一个分支。因为这不是当前
    分支默认的远程仓库,您必须在命令行中指定一个分支名。
    
    • 第三种,从某个分支pull下来

    这个命令会忽略分支的对应跟踪关系,而是从指定的分支pull到当前所在分支上:

    git pull origin test_branch
    

    git fetch

    fetch操作会把远程仓库拉到本地仓库中来,默认包括所有远程仓库中的远程分支全都拉取到本地。默认这些分支并不会被checkout到工作区,当然通过一些参数可以指定是否要checkout出来。
    它常用的操作如下:

    • fetch整个仓库

    这个命令会更新仓库中所有分支

    $ git fetch origin
    
    • fetch指定远程分支

    单独更新仓库中的某一个分支

    $ git fetch origin master
    
    • fetch指定分支并checkout到本地分支

    比如想要fetch远程仓库中的master分支,并checkout到本地分支tmp上,可以使用如下命令:

    $ git fetch origin master:tmp
    

    一般在项目中我会经常使用这样的操作:

    git fetch origin master
    

    先把远程仓库中的master分支更新下来,然后执行rebase操作,更新到工作区:

    git rebase origin/master
    

    这样保证了我们的提交是线性关系的,而不是merge形成的交叉关系。关于rebase和merge的提交介绍,后续再其他文章介绍。


    欢迎扫码关注我的公众号!
    在这里插入图片描述

    展开全文
  • 作为一个GitHub小白,在前辈指点下,下载安装了Git和TortoiseGit,但问题来了,这两个软件究竟怎么使用啊? 在搜索引擎上疯狂搜索,照着他们的步骤弄了半天没能成功,最后在前辈的指点下,才学会了如何使用这个软件...

    作为一个GitHub小白,在前辈指点下,下载安装了Git和TortoiseGit,但问题来了,这两个软件究竟怎么使用啊?

    在搜索引擎上疯狂搜索,照着他们的步骤弄了半天没能成功,最后在前辈的指点下,才学会了如何使用这个软件的同步功能。

    但发现前辈给我教的方法,在网上似乎没有,在这里给大家分享一下。

    使用 Github 创建项目 

    首先登陆GitHub,在左上方点击New,新建仓库

    建好仓库之后,记得把仓库的域名记住。

    同步项目

    注意接下来的步骤必须安装了GIT+TortoiseGit这两个软件,如果没有安装,请先移步到安装教程。

    首先来到你想同步的目录下,点击右键,点击Git 克隆

    注意此处的URL需要填你所建仓库的地址

    填好之后点击确定

    同步好之后是这样的

    上传云端

    首先将你的项目文件拖到这个目录里,当然也可以直接把项目目录就设在这里

    右键点击你想要同步的文件夹,依次选择TortoiseGit----添加

    选择你要上传的文件,点击确定

    此时那个文件夹会变成这样,代表文件夹被Git所管理了

    右键该文件夹选择Git 提交

    可以在此处编辑日志信息,选择你想要上传的文件

    选择提交

    接着右键该文件夹依次选择TortoiseGit----推送

    注意此处需要填写你的仓库地址

    在弹出来的提示框写下你的ID以及密码

    ID与密码无误的情况下,就会提示成功

    此时就可以在你的GitHub仓库里找到你的文件了

    展开全文
  • TortoiseGit地址2.4.0.2: ... 提取码: kz4w 语言包安装完毕后可以在TortoiseGit的设置中调整语言 git的工作流程: 1 从远程仓库中克隆git资源作为本地仓库; 2 从本地仓库中checkout代码然后进行代码修...

    TortoiseGit地址2.4.0.2:  https://pan.baidu.com/s/1TD0Kx_NmDLZlReNlcMTL4w

    提取码:                        kz4w

    语言包安装完毕后可以在TortoiseGit的设置中调整语言

    git的工作流程:

    1 从远程仓库中克隆git资源作为本地仓库;

    2 从本地仓库中checkout代码然后进行代码修改;

    3 在提交前先将代码提交到暂存区;

    4 提交修改,提交到本地仓库,本地仓库中保存的是修改后的各个历史版本;

    5 在修改完成后,需要和团队成员共享代码时,可以将代码push到远程仓库。

    除了从远程仓库中克隆git资源作为本地仓库,还可以自己建立本地版本库。

    什么是版本库呢?

           版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。由于git是分布式版本管理工具,所以git在不需要联网的情况下也具有完整的版本管理能力。

    Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。

    什么是工作区(Working Directory)?

           工作区就是你在电脑里能看到的目录,比如我的repository文件夹就是一个工作区。

           有的同学可能会说repository不是版本库吗怎么是工作区了?其实repository目录(自己建的)是工作区,在这个目录中的“.git”(git在repository中键仓库后生成)隐藏文件夹才是版本库。这回概念清晰了吧。

    Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。

    如下图所示:

    我们把文件往Git版本库里添加的时候,是分两步执行的:

    第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

    第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

     

    因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。

    你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。

    添加文件过程

    提交修改

    被版本库管理的文件不可避免的要发生修改,此时只需要直接对文件修改即可。修改完毕后需要将文件的修改提交到版本库。

    在文件上点击右键,然后选择“提交”

    查看修改历史

    在开发过程中可能会经常查看代码的修改历史,或者叫做修改日志。来查看某个版本是谁修改的,什么时间修改的,修改了哪些内容。

    可以在文件上点击右键选择“显示日志”来查看文件的修改历史

    差异比较

    当文件内容修改后,需要和修改之前对比一下修改了哪些内容此时可以使用“比较差异功能”

    还原修改

    当文件修改后不想把修改的内容提交,还想还原到未修改之前的状态。此时可以使用“还原”功能

    删除文件

    需要删除无用的文件时可以使用git提供的删除功能直接将文件从版本库中删除。

    添加远程库

    现在我们已经在本地创建了一个Git仓库,又想让其他人来协作开发,此时就可以把本地仓库同步到远程仓库,同时还增加了本地仓库的一个备份。

    常用的远程仓库就是github:https://github.com/

    同步到远程仓库

    同步到远程仓库可以使用git bash也可以使用tortoiseGit,在仓库所在的目录(D:\temp\git\repository)点击右键选择“Git Bash Here”,启动git bash程序。

    然后在git bash中执行如下语句:

    git remote add origin git@github.com:yourname/mytest.git

    git push -u origin master

    注意:其中红色字体部分需要替换成个人的用户名。

    如何出现如下错误:

    可以先执行如下命令,然后再执行上面的命令

    $ git remote rm origin

    从远程仓库克隆

    克隆远程仓库也就是从远程把仓库复制一份到本地,克隆后会创建一个新的本地仓库。选择一个任意部署仓库的目录,然后克隆远程仓库。使用git bash:$ git clone git@github.com:yourname/mytest.git

    从远程仓库取代码

    Git中从远程的分支获取最新的版本到本地有这样2个命令:

    1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge(合并代码)
    2. git pull:相当于是从远程获取最新版本并merge到本地

    上述命令其实相当于git fetch 和 git merge

    在实际使用中,git fetch更安全一些

    因为在merge前,我们可以查看更新情况,然后再决定是否合并

     

    展开全文
  • Git同步代码的基本步骤

    万次阅读 2017-01-04 19:54:46
    这里给大家安利一个非常强大的代码同步工具:Git。它可以让我们更轻松的同步其他人的代码,个人觉得比svn要好用很多。具体关于Git的一些细节很复杂我自己也说不太清楚,大家自行百度。下面展示一下要使用Git记录版本...

    这里给大家安利一个非常强大的代码同步工具:Git。它可以让我们更轻松的同步其他人的代码,个人觉得比svn要好用很多。具体关于Git的一些细节很复杂我自己也说不太清楚,大家自行百度。下面展示一下要使用Git记录版本库的一些基本步骤(ps:下面的步骤都是用来同步远程仓库的代码的步骤,如果还没听说过git的话建议去看一下这个教程,个人感觉这个是写的最好的git教程了,地址:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000):

    • 首先,找到你要同步代码的项目的文件夹,如果你电脑上安装好了Git的话点击鼠标右键的菜单里会出现Git Bash Here,在该文件夹下点击Git Bash Here就会出现git的命令行啦,这个我们可以通过命令来让git帮我们同步代码。

    • 我们首先要在git bash里面先初始化git版本库,我们上面是直接在项目文件夹里面打开的git bash,所以这里我们不要切换路径,字节输入命令:git init+回车,初始化git版本库。这时候项目的文件夹下面会多出一个.git的文件夹,这个文件夹默认是隐藏的,要看到的话要打开windows的文件夹设置,在里面设置把隐藏的文件夹可见。这个.git文件夹就是git用来记录你的文件修改等等等等的,所以建议一般不要轻易去动它,否则会导致你的项目出现一些不可挽回的错误。

    //初始化版本库
    git init
    • 给初始化好的版本库添加远程仓库,使用命令:git remote add <给你自己取个名字> <远程仓库地址>。这里远程仓库的话我一般用的是码云,也可以用github,或者自己搭一个远程仓库,当然如果你会搭git的远程仓库了的话也不会看我这个教程了。
    //给版本库添加远程仓库
    git remote add <name> <address>
    
    //举个栗子
    git remote add Jason https://git.oschina.net/XXXX
    • 现在已经和远程仓库连接起来了,我们就可以从远程仓库拉代码了,第一次拉代码的话可以用git clone(把远程仓库的所有文件克隆下来),也可以用git pull(把远程仓库的文件和本地版本库里面的文件合并),这里建议用git pull。而且第一次拉代码的话还是要在命令行后面加个远程仓库的地址,因为要告诉git以后在使用git pull的时候如果没有给地址的话默认就从你第一次使用git pull的时候加在后面的地址去拉代码
    //从远程仓库同步代码
    git pull  <address>
    
    //举个栗子
    git pull https://git.oschina.net/xxxx
    • 拉完代码之后我们就可以开始改自己的代码了。在我们改完代码之后当然就要把我们修改完的代码提交到远程仓库,这时候就要用git add <文件名>来把我们修改过的文件添加到版本库(本地仓库)
    //添加修改过的文件到版本库
    git add <filename>
    
    //举个栗子。
    //例如我从上次拉下来代码之后改了1.txt和2.txt这两个文件,使用下面的命令把文件添加到本地仓库
    git add 1.txt
    git add 2.txt
    
    //或者可以使用下面的命令
    git add .
    • 如果我们忘记我们改过哪些文件了的话,我们也可以使用git status来查看我们改了哪些文件。这个命令也可以用在我们刚拉下来代码之后,如果想知道新增了哪些文件或者删除了哪些文件。

    • 我们使用git add 命令之后其实文件还没有添加到我们的本地仓库,而是添加到了本地仓库的缓存区,要想添加到本地仓库,还需要用git commit命令来将缓存区的文件提交到本地仓库

    //提交将缓存区的文件
    git commit -m "你给本次提交的文件加一个注释"
    
    //举个栗子
    git commit -m "修改bug"
    • 接下来我们需要把本地的修改提交到远程仓库,使用git push命令。第一次push代码的话我们要告诉git我们要push我们本地仓库的哪个分支
    //把本地的修改提交到远程仓库
    git push --set-upstream <上面用remote的时候你取得名字>  <要推送的分支>
    
    //举个栗子
    git push --set-upstream Jason master
    • 如果你上面的步骤都没有错的话并且你的远程仓库需要账号密码登录的话,这时候就会让你输入账号和密码,这个账号和密码就是你的远程仓库的账号和密码。需要注意的是在输入密码的时候不会提示你当前输入了多少字符,也就是不管你输了多少,它那里的显示还是会跟没输的时候一样。所以如果你觉得你密码输错了的话就只能按住backspace几秒钟把之前输了的全部删掉然后重新输密码。

    • 还有一点需要注意的是,在你上次pull代码之后到你现在要push代码之前,如果有其他人向你的远程仓库push了代码,那么当你在push的时候就要先用pull代码重新把远程仓库的代码拉下来,然后重新git add 、git commit后才能push。

    还有其他的一些意外情况大家可以去看看我上面给的那个链接,我这个写出来纯粹是给自己记笔记的,写的很渣。大家就将就着看- -。

    呕心沥血写出来的,转载请一定注明出处!(虽然我觉得没有人会转载- -。)

    展开全文
  • (1)同步源仓库的信息到本地 git remote update feature/XXX (2)将源仓库的信息merge到本地分支: git checkout feature/XXX git rebase source_repository_name/feature/XXX (3)git push 将最新同步的代码和...
  • git fetch 同步本地仓库

    千次阅读 2018-06-19 16:34:58
    1)git fetch origin master //从远程的origin仓库的master分支下载代码到本地master 2)git merge origin/master //把远程下载下来的代码合并到本地仓库 git pull origin master 相当于git fetch 和 git ...
  • git 同步超大仓库失败的解决办法

    千次阅读 2020-05-13 19:32:36
    git 同步超大仓库的时候,会报如下错误 git fetch error: git upload-pack: git-pack-objects died with error.iB/s fatal: git upload-pack: aborting due to possible repository corruption on the remote side. ...
  • 解决方案是:进入注册表,修改Tortoise相关文件的名字,前面加上数字就行,然后重启桌面进程。 流程如下: 1.快捷打开运行窗口win+R...1、右键打开git设置 2、图标覆盖取消本地硬盘的 3、F5刷新就好了
  • GIT入门:如何用命令行同步代码

    万次阅读 2013-12-29 02:00:10
    GIT简单入门
  • 码云,git使用 教程-便签 Code cloud, git use tutorial - note 作者:韩梦飞沙 Author:han_meng_fei_sha 邮箱:313134555@qq.com E-mail: 313134555 @qq.com 类似这样创建一个项目 Create a ...
  • 用过svn,跟git应该差不多 svn的更新,上传,同步在git中是什么?
  • 上一个教程中介绍了git在使用之前的环境搭建,包括账号的注册以及git工具和TortoiseGit工具的安装和基本配置,本文主要讲解如何在本地取回在远程服务器端的文件,以及提交新文件以及更新原文件。 1、创建目录(本地...
  • Git使用教程

    2021-06-30 13:17:43
    1、Git介绍 Git是分布式的版本控制系统,没有中央服务器,每一台电脑就是一个完整的版本库,跨平台工具。 Git的工作流程 1、从远程仓库克隆 Git 资源作为本地仓库 2、从本地仓库中 cheekout 代码然后进行代码修改...
  • Git Sync是用于的插件,可用于将Git存储库与Grav站点无缝同步,反之亦然。 Git Sync会捕获您在站点上所做的任何更改,并立即更新git存储库。 以同样的方式,Git Sync支持webhooks ,如果存储库发生更改,允许自动...
  • GIT 在服务器上布署 & 本地布署

    千次阅读 2017-03-08 14:25:24
    GIT 在Linux & windows安装部署 1) 安装git一.Linux部署 git [root@bjoss03 ~]# yum install git 2) 创建git用户,用来运行git服务 [root@bjoss03 ~]# adduser [git用户名] [root@bjoss03 ~]# passwd [密码] 3...
  • git --git-dirTalk with the Experts this morning was an awesome experience for those that were lucky enough to be present. The guy with all the expertise was SitePoint forum Team Leader Thom Parkin, an...
  • git 与 svn 同步

    2013-06-26 15:44:42
    svn 与 git 保持同步 [list] [*]先svn checkout url 把svn上的代码checkout下来 [*]进入工程目录 [*]git init [*]git remote add origin git@github.com:username/project.git [*]git pull [*]git branch...
  • Window下使用 Git 小记

    2019-09-24 21:18:52
    一、安装必要客户端 1. TortoiseGit http://tortoisegit.googlecode.com/files/TortoiseGit-1.0.2.0-32bit.msi 下载安装后... 2. 安装 msysgit a. 从 http://msysgit.googlecode.com/files/Git-1.6.2.1-preview200...
  • 需要下载的软件分别有git,tortoisegit,tortoisegit中文包插件 下载地址: git:https://git-scm.com/download/win tortoisegit:https://tortoisegit.org/download/ tortoisegit中文包插件:...
  • 码云,git使用 教程

    千次阅读 2017-08-03 04:48:08
    码云,git使用 教程 code cloud, git use tutorials 作者:韩梦飞沙 Author:han_meng_fei_sha   邮箱:313134555@qq.com E-mail: 313134555 @qq.com     新建项目 ...
  • Git

    2019-10-08 00:47:14
    Git 工作区、暂存区和版本库 基本概念 工作区:就是你在电脑里能看到的目录。 暂存区:英文叫stage, 或index。一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)...
  • 1.找到文件目录_>点击右键_>... 2.找到SSH client_>修改路径 C:\Program Files\TortoiseGit\bin\TortoisePlink.exe 为 C:\Program Files (x86)\Git\bin\ssh.exe_>应用确认 3.找到文件目录_>右键 Git
  • C&C++搭建环境——命令行IDE:git+MinGW

    千次阅读 2017-11-12 21:57:56
    下载安装git与MinGW 配置环境变量 配置好环境变量的提示 使用开发环境 cmd模式使用开发环境 git bash模式使用开发环境 版本 颁布日期 修订章节 作者 0.1 2017.08.26 撰写草稿 0.2 2017.08.28 整理windows...
  • Git相关

    2020-07-07 16:24:57
    2020.7.7号 记录下 ... 本地下载git安装,设置用户名和邮箱,这个以前记录过:...git clone ssh://git@192.168.30.67:2222/yhy/tutorial.git 使用git将本地项目推送到码云私有仓库 1、打开Git Bash .
  • mac azure git This article gives an insight into the terms in the Git repository of Azure Data Studio. In the previous articles, we learned the following things: 本文深入介绍了Azure Data Studio的...
  • eclipse git 上下箭头表示什么

    千次阅读 2019-05-06 18:10:42
    向上箭头 向上箭头表示本地有提交(commit),但是还没有推(push)到远程代码库中,旁边的数字表示本地...在Git Synchronization中进行选择性操作:向下箭头,做pull操作;向上箭头,做push操作 pull push
  • mac azure git In the last article, Source Control using Git in Azure Data Studio (ADS), we explored the following topics: 在上一篇文章“ 在Azure Data Studio(ADS)中使用Git进行源代码控制”中...
  • 转:http://www.javaeye.com/topic/476635<br />   Windows XP 下使用 Git 小记 (二) TortoiseGit for WinXP   为保持本文的独立性,其中一些内容与“Windows XP 下使用 Git 小记 (一)...
  • 本文探讨了Visual Studio Code与Git Source Control的集成。 介绍 Visual Studio Code是一个受欢迎的编辑器,可支持各种开发活动和编程语言。 您可以通过参考“ Visual Studio代码入门(VS Code)”一文来开始...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,330
精华内容 932
关键字:

gitsynchronization