精华内容
下载资源
问答
  • git命令切换分支

    万次阅读 多人点赞 2018-08-18 10:17:44
    git切换分支 首先通过 $ git branch -a 来查看所在目录的分支 $ git branch -a master * trunk remotes/origin/HEAD -> origin/master remotes/origin/...然后输入命令切换分支 $ git ch...

    git切换分支

    首先通过

    $ git branch -a 
    

    来查看所在目录的分支

    $ git branch -a
      master
    * trunk
      remotes/origin/HEAD -> origin/master
      remotes/origin/master
      remotes/origin/zhanghanlun
    

    然后输入命令切换分支

    适用于第一次创建并切换分支

    $ git checkout -b zhanghanlun origin/zhanghanlun
    

    其中远程分支为origin/zhanghanlun
    本地分支为zhanghanlun

    如果已经有本地分支

    直接输入命令

    git checkout zhanghanlun
    

    切换到本地为zhanghanlun的分支

    展开全文
  • Git命令

    千次阅读 2016-12-26 10:24:33
    启动目录需要设置bin目录下的git.exe为启动程序,不是gitcmd.exe为了能够在任何目录使用git命令,需要在环境变量里面设置git.exe的路径。配置完使用cmd窗口可以任何目录使用git命令,如果在Android stduio的terminal...

    配置部分:

    启动入口:

    • 启动目录需要设置bin目录下的git.exe为启动程序,不是gitcmd.exe
    • 为了能够在任何目录使用git命令,需要在环境变量里面设置git.exe的路径。
    • 配置完使用cmd窗口可以任何目录使用git命令,如果在Android stduio的terminal使用却无法识别,此时重启电脑一下就好了

    用于提供自己的名字和email地址

    • git config --global user.name [name]
    • git config --global user.email []

    保存登陆的用户密码,避免每次都要重新输入

    • git config --gloable credential.helper store

    查看配置信息列表

    • git config --list

    克隆项目

    • git clone URL

    拉取项目变动

    • git pull res_name

    上传更改

    • git commit -m "上传说明"
    • git push

    撤销上传(版本回退)

    • git reset --hard HEAD~N (到退N次提交前)
    • git commit
    • git push -f (强制传送到远程respostiries)

    注意:-f 是一个强制推送的操作,是危险操作!设置倒退N个版本之前,那么在N个版本之前到最新版本的内容会全部消失,若是同时有人想该respostories上传了文件,也会一并消失

    直接由本地,上传文件到指定respostories

    • git init
    • git remote add res_name URL
    • git add .
    • git commit -m "上传说明"
    • git pull res_name master
    • git push res_name master

    添加文件的追踪

    • git add file_name
    • git status (可以看见文件追踪的变动情况)
    • git commit -m "提交说明" (这一步特别注意,不知道为什么,使用 git commit 是无法生效的,必须按照左边的格式提交)
    • git push res_name branch_name
    展开全文
  • git命令

    千次阅读 2018-01-02 22:39:07
    git clone url 克隆代码到本地 本地新建文件夹上传到git: 进入到新建的文件夹 git init//把文件夹变成仓库 add添加到本地 git add dev添加文件到本地 git add -A添加全部文件到本地 commit提交 git commit -m’修改...

    克隆

    git clone url 克隆代码到本地

    本地新建文件夹上传到git:
    进入到新建的文件夹
    git init//把文件夹变成仓库
    git remote add origin url(git上的地址);//关联远程

    提交

    git add dev添加文件到本地  git add -A添加全部文件到本地
    git commit -m’修改bug’ //提交到本地

    更新

    git pull origin master //从master更新代码
    fetch+merge //下载+合并代码
    git fetch 获取所有分支(服务器)

    上传

    git push origin master 

    查看分支

    git branch 查看本地分支
    git branch -a  查看所有分支
    git branch -r  查看服务器分支

    切换分支

    git checkout dev  切换分支
    git checkout -b dev  创建分支并且换到此分支

    删除分支

    git branch -d dev 修改的文件已经被同步到别的分支的情况下可以删除
    git branch -D dev 修改的文件没有被同步到别的分支的情况下可以删除
    改错了分支不用删,代码不要add,commit,然后直接git checkout到那个对的分支就行了

    合并分支

    合并dev分支
         git merge dev合并代码

    将分支合并到master
         先切换到master,然后 git merge 分支名

    查看/导出不同版本之间的文件

    导出不同版本的的修改过的代码
    git diff c49b81 284052    --name-only | xargs tar -czvf update.tar.gz
    查看修改
    git diff 269efa1 bd8ec42 --name-onl

    上面的c49b81 和284052 可以在show log中查看对应的版本号

    回到最后一次commit的版本

    git reset --hard HEAD

    回到倒数第二次commit的版本

    git reset --hard HEAD^

    解决冲突:

    git commit

    退出编辑状态:按i,然后按esc,然后按 :wq

    报错解决

    2.9.2版本后会爆错,

    fatal: refusing to merge unrelated histories

    解决方法:

    git pull origin master --allow-unrelated-histories

    展开全文
  • git命令之git clone用法

    万次阅读 多人点赞 2018-07-31 17:49:55
    2015年02月26日 13:59:11 ...在使用git来进行版本控制时,为了得一个项目的拷贝(copy),我们需要知道这个项目仓库的地址(Git URL). Git能在许多协议下使用,所以Git URL可能以ssh://, http(s)://, ...

     

    2015年02月26日 13:59:11

    阅读数:81047

    转:http://blog.csdn.net/wangjia55/article/details/8818845

     

    在使用git来进行版本控制时,为了得一个项目的拷贝(copy),我们需要知道这个项目仓库的地址(Git URL). Git能在许多协议下使用,所以Git URL可能以ssh://, http(s)://, git://,或是只是以一个用户名(git 会认为这是一个ssh 地址)为前辍. 

    有些仓库可以通过不只一种协议来访问,例如,Git本身的源代码你既可以用 git:// 协议来访问:

    git clone git://git.kernel.org/pub/scm/git/git.git

    也可以通过http 协议来访问:

    git clone http://www.kernel.org/pub/scm/git/git.git

    git://协议较为快速和有效,但是有时必须使用http协议,比如你公司的防火墙阻止了你的非http访问请求.如果你执行了上面两行命令中的任意一个,你会看到一个新目录: 'git',它包含有所的Git源代码和历史记录.

       在默认情况下,Git会把"Git URL"里最后一级目录名的'.git'的后辍去掉,做为新克隆(clone)项目的目录名: (例如. git clone http://git.kernel.org/linux/kernel/git/torvalds/linux-2.6.git 会建立一个目录叫'linux-2.6')

      另外,如果访问一个Git URL需要用法名和密码,可以在Git URL前加上用户名,并在它们之间加上@符合以表示分割,然后执行git clone命令,git会提示你输入密码。

    示例

    git clone robin.hu@http://www.kernel.org/pub/scm/git/git.git

    这样将以作为robin.hu用户名访问http://www.kernel.org/pub/scm/git/git.git,然后按回车键执行git clone命令,git会提示你输入密码。

    另外,我们可以通过-b <name>来指定要克隆的分支名,比如

    $ git clone -b master2 ../server .

    表示克隆名为master2的这个分支,如果省略-b <name>表示克隆master分支。

     

    GIT URLS

    In general, URLs contain information about the transport protocol, the address of the remote server, and the path to the repository. Depending on the transport protocol, some of this information may be absent.

    Git natively supports ssh, git, http, https, ftp, ftps, and rsync protocols. The following syntaxes may be used with them:

    • ssh://[user@]host.xz[:port]/path/to/repo.git/

    • git://host.xz[:port]/path/to/repo.git/

    • http[s]://host.xz[:port]/path/to/repo.git/

    • ftp[s]://host.xz[:port]/path/to/repo.git/

    • rsync://host.xz/path/to/repo.git/

    An alternative scp-like syntax may also be used with the ssh protocol:

    • [user@]host.xz:path/to/repo.git/

    The ssh and git protocols additionally support ~username expansion:

    • ssh://[user@]host.xz[:port]/~[user]/path/to/repo.git/

    • git://host.xz[:port]/~[user]/path/to/repo.git/

    • [user@]host.xz:/~[user]/path/to/repo.git/

    For local repositories, also supported by git natively, the following syntaxes may be used:

    • /path/to/repo.git/

    • file:///path/to/repo.git/

       

      Examples

      • Clone from upstream:

        $ git clone git://git.kernel.org/pub/scm/.../linux-2.6 my2.6 $ cd my2.6 $ make
      • Make a local clone that borrows from the current directory, without checking things out:

        $ git clone -l -s -n . ../copy $ cd ../copy $ git show-branch
      • Clone from upstream while borrowing from an existing local directory:

        $ git clone --reference my2.6 \         git://git.kernel.org/pub/scm/.../linux-2.7 \         my2.7 $ cd my2.7
      • Create a bare repository to publish your changes to the public:

        $ git clone --bare -l /home/proj/.git /pub/scm/proj.git
      • Create a repository on the kernel.org machine that borrows from Linus:

        $ git clone --bare -l -s /pub/scm/.../torvalds/linux-2.6.git \     /pub/scm/.../me/subsys-2.6.git
        

     

    在公司项目实际开发过程中,大多数情况是先创建远程库,将项目一些内容在远程库中建立,之后员工们将远程库中内容clone到各自的本地GIT仓库中通过协同努力共同开发项目!所以这篇博客就简单介绍了一下如何将GIT远程库clone一份到本地!

        首先我们登录到自己的github网站,如下图创建一个新的GIT仓库repository起名为CloneRapTest,在创建时勾选Initialize this repository with a README,这样创建此仓库后会默认创建一个README.md文件在仓库中。

             

        然后打开Git-Bash工具,进入到某个cd目录下,想要将远程库clone到哪就进入到哪个cd目录下,这里我们进入到/e/gittest目录下,(/e/gittest目录本身是一个本地仓库的工作目录,这里是为了测试可不可以clone一个远程库到一个本地仓库目录下)接着使用命令git clone 后面跟相应远程库地址即可,如下图。

     

                    

     

        需要说明的是远程库地址不必自己编辑也最好不要自己编辑,容易输入错误,只需要在github中找到相应远程库点击后在右上角如下图部分找到Clone or download,点击下拉按钮就可以显示此远程库的地址了

     

             

     

        点击Use HTTPs,就可以显示此远程库对应的支持http协议的地址,但我们默认使用ssh支持的git原生协议,速度较快,且不必每次推送都使用命令!

     

                    

        回到Git-Bash,当我们输入git clone命令点击回车之后,就开始从远程库clone到本地库了,这期间有时会提示你The authenticity of host 'github.com (192.30.253.113)' can't be established,即github.com存在可靠性问题,然后提示你输入yes继续。这里我们直接输入yes,之后clone工作就完成了,去到/e/gittest目录下会发现多出了一个CloneRepTest文件夹,且文件夹中有一个REAEME.md文件,表名远程库已经成功clone了一份到本地!

                

    原文链接:http://www.yyztech.com/archives/45/

    首先来回顾一下,在上一篇git系列文章中,我们讲了如何创建本地git仓库并把文件push到远程仓库,也就是先有本地仓库,后有远程仓库。那么,这次我们来讲一个新的玩法,就是先有远程仓库,后有本地仓库,即把远程仓库“克隆(clone)”到本地。
    假设现在你的团队其他成员已经在git上建好了仓库,并且也push过代码,这个远程git仓库还叫“StudyGit”,有两个文件:a.txt和README.md,现在,您也要开始贡献代码了,那么,您首先需要把团队其他成员提交的所有东西都拉取到你的本地目录,这个时候就会用到“clone”命令了:

    git clone git@github.com:onlyanyz/StudyGit.git
    

    只要执行这句指令,就可以把远程仓库的所有东西都拉取到本地工作目录了,当然生成的本地目录名和远程仓库名字是一样的。
    如果您现在查看下当前本地git仓库的状态,如下:

     
    1. yanyaozhen@macbookpro:~/Coding/StudyGit$ git status

    2. On branch master

    3. Your branch is up-to-date with 'origin/master'.

    4. nothing to commit, working directory clean

    命令回显表示,我的本地分支已经更新为最新的远程master分支了。此后,我们就可以按照“git快速入门之一”这篇文章所述进行添加代码并提交了。
    现在,让我们再看下刚才clone到本地的git项目,现在有两个文件,如下:

     
    1. yanyaozhen@macbookpro:~/Coding/StudyGit$ ll

    2. total 16

    3. -rw-r--r-- 1 yanyaozhen staff 21B 11 19 00:04 README.md

    4. -rw-r--r-- 1 yanyaozhen staff 4B 11 19 00:04 a.txt

    接下来,假如A同学在github上的这个仓库中又新增了一个文件b.txt,那现在github远程仓库中就有三个文件(注意,现在本地仓库中的文件就已经与远程仓库不同了)。
    接下来,我们在本地继续我们的开发工作,假如新建了一个文件“c.txt”,现在,让我们来把"c.txt"文件加入暂存区,然后commit到本地仓库,这时,我们想把刚才的工作成果再push到远程,执行如下:

     
    1. yanyaozhen@macbookpro:~/Coding/StudyGit$ git push origin master

    2. To git@github.com:onlyanyz/StudyGit.git

    3. ! [rejected] master -> master (fetch first)

    4. error: failed to push some refs to 'git@github.com:onlyanyz/StudyGit.git'

    5. hint: Updates were rejected because the remote contains work that you do

    6. hint: not have locally. This is usually caused by another repository pushing

    7. hint: to the same ref. You may want to first integrate the remote changes

    8. hint: (e.g., 'git pull ...') before pushing again.

    9. hint: See the 'Note about fast-forwards' in 'git push --help' for details.

    阿欧,报错了,懂点英文的同学可以从提示信息看出问题所在,因为我们的远程已经有更新了,我们在push到远程的时候,必须先把远程的改动拉到本地合并起来,才能再次提交我的修改。所以,以下的命令就出场了:

    $ git fetch origin master
    

    该指令意思是从远程origin仓库的master主分支更新最新的版本到origin/master分支上。
    然后我们比对下当前本地master分支和origin/master分支的区别:

    $ git log -p master..origin/master
    

    执行的回显结果会详细列出这两个分支的差异。
    然后,我们需要把origin/master分支上的内容合并到本地master分支:

    git merge origin/master
    

    执行该指令后,可能会要求输入合并的理由,填写后,我们就合并成功了。这个时候,我们就可以再次push了:

     
    1. yanyaozhen@macbookpro:~/Coding/StudyGit$ git push origin master

    2. Counting objects: 5, done.

    3. Delta compression using up to 4 threads.

    4. Compressing objects: 100% (4/4), done.

    5. Writing objects: 100% (5/5), 543 bytes | 0 bytes/s, done.

    6. Total 5 (delta 2), reused 0 (delta 0)

    7. To git@github.com:onlyanyz/StudyGit.git

    8. 6b3662f..6036a05 master -> master

    9.  

    表示push成功,现在你可以去github上看到我们在本地新建的b.txt文件啦!

    后记:有同学可能查了网上的资料,说“git fetch”和“git merge”指令可以合二为一,叫“git pull”,在此强烈建议大家使用分开的指令,因为“git pull”会直接合并,而不会等你确认,如果一旦合并错了,还是比较麻烦的。宁可慢一点,也别重头再来。

     

     

    展开全文
  • Git的学习总结 ... 学习过程中会不断的进行提示,演示,然后自己手动实操…...网站中Git命令分为主要 和 远程两类 主要包括:基础篇、高级篇、移动提交篇、杂项、高级话题其中又包含若干命令 远程包括:Push & ...
  • git命令总结

    千次阅读 2019-07-25 12:51:04
    git命令修改: git remote set-url originl [url] git命令,先删除后添加新仓库地址 git remote rm origin git remote add origin [url] 直接修改项目git配置文件(.git) 文件位置:git/config [core] ...
  • 程序员必备基础:Git 命令全方位学习

    万次阅读 多人点赞 2020-06-27 17:33:01
    掌握Git命令是每位程序员必备的基础,之前一直是用smartGit工具,直到看到大佬们都是在用Git命令操作的,回想一下,发现有些Git命令我都忘记了,于是写了这篇博文,复习一下~ https://github.com/whx123/JavaHome ...
  • 无论新手或老油条,都需要有一套自己的Git命令字典,方便随时使用。本文基本上涵盖了常用到的所有Git命令,足矣让我们得心应手的在公司使用Git管理代码。 前车之鉴,后事之师。希望我的文章们能帮助你少走些弯路。...
  • 常用git命令

    千次阅读 2021-02-11 18:21:25
    常用git命令 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 一、新建代码库 在当前目录新建一个Git代码...
  • windows下的webstorm使用git命令 第一首先下载并安装git bash 和 webstorm git bash: 下载地址链接. webstorm 下载地址链接. 第二打开webstorm 打开webstorm File/Settings设置(Ctrl + Alt + S),点击左边 Tools ...
  • Git命令总结

    千次阅读 2016-04-15 23:44:27
    Git命令总结Git 常用命令git clone git remote git fetch git pull git push 1. git clone远程操作的第一步,通常是从远程主机克隆一个版本库,这时就要用到git clone命令。$ git clone <版本库的网址>比如,克隆...
  • git命令使用(必备系列)

    万次阅读 2021-06-24 11:57:45
    本篇是对git命令的介绍,涵盖了不低于95%的日常操作命令,对你有用话可以收藏一下哦。 一、初始化相关 初始化一个仓库 git init myrepo 克隆一个仓库到本地myrepo目录 git clone git://github.com/linux/linux.git...
  • Git 命令在线练习

    千次阅读 多人点赞 2019-07-24 17:39:36
    Git 命令在线练习Git诞生记Git的优势在线练习Git命令关卡使用指南演示实操工具栏 Git诞生记 Git诞生于2005年4月,由Linux的作者Linus Torvalds花费了两周的时间用C写了一个分布式版本控制系统,这就是Git1.0,大牛写...
  • 常用 Git 命令清单

    千次阅读 2020-07-07 09:56:01
    每天使用 Git ,但是很多命令记不住。 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作...
  • Git 命令

    千次阅读 2016-02-23 10:52:20
    1. 常用Git命令 命令 简要说明 git add 添加至暂存区 git add–interactive 交互式添加 git apply 应用补丁 git am 应用邮件格式补丁 git annotate 同义词,等同于 git blame git archive 文件归档打包...
  • git命令设置别名

    千次阅读 2019-05-11 13:40:04
    在开发过程中,会经常使用git命令取进行一些操作。有些git命令比较长,容易记错。这时候我们可以为自己常用的git命令设置一个语义化的短别名。 添加别名设置 使用vim打开根目录下的 .gitconfig 文件,按 ‘i’ 进入...
  • maven git 命令

    千次阅读 2016-10-26 13:37:50
    maven git 命令
  • git命令》一眼就会,常用git命令

    千次阅读 2021-08-25 21:49:49
    git拉取远程所有代码 git clone https://xxx.git git拉取远程指定分支下代码(-b 分支名称) git clone -b 分支名 https://xxx.git 查看用户名及邮箱: $ git config -l 设置用户名及邮箱: $ git config --global ...
  • Git 命令分类速查表

    千次阅读 2016-07-01 22:28:36
    1、常用的Git命令 2、对象库操作相关命令 3、引用操作相关命令 4、版本库管理相关命令 5、数据传输相关命令 6、邮件相关命令 7、协议相关命令 8、版本库转换和交互相关命令 9、合并相关的辅助命令
  • Git 命令 操作

    万次阅读 2017-08-12 13:35:06
    常用 Git 命令清单 我每天使用 Git ,但是很多命令记不住。一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 437,683
精华内容 175,073
关键字:

git命令