之前只会用图形端的GIT中,命令行的比较陌生,整理下,供自己以后参考

关键的名词:

工作区:工作区

Index / Stage:暂存区

仓库:仓库区(或本地仓库)

远程控制:远程仓库

到项目目录下git init

git init

在文件夹中生成.git文件,后续的git add和git commit操作会将相关的文件存在.git文件中

git pull

git pull <远程主机名> <远程分支名> :<本地分支名>

如果git remote,并且checkout了本地分支和远程分支匹配好了的话,可以直接git pull
git -v 查看remote详细信息。

在工作目录中获取并合并远端仓库的改动。

git remote

git remote rm origin

git remote add origin ssh:// xxxxxxxxxxxx

添加远程仓库,显写rm是因为可能会报错:远程原点已经存在。

git clone

git clone“”

下载文件到本地



git clone -b test https://github.xxxx.git

在克隆的时候直接进行切换分支

git branch

git branch 查看本地分支

git branch -a 查看远程分支



git branch -vv查看本地远程分支的对应关系

git branch -r / -a查看远程/所有分支

** git branch -r 的时候出现: **远端新建了分支,可是这里不显示,首先git fetch 拉取远端最新的改变,再进行git branch -r

git branch xxx创建本地分支

git branch -d xxx删除本地分支

git branch -u origin/ xxx或者git branch --set-upstream-to origin / xxx# g将本地分支与远程分支关联

git checkout

参考:

https://www.cnblogs.com/libertycode/p/5858450.html

https://blog.csdn.net/tanningzhong/article/details/79724488

git checkout xxx切换本地分支

git checkout -b xxx切换本地分支没有就创建

下面这种需要两步

1 git checkout -b dev origin/dev,作用是checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支

2 git checkout dev,切换回dev分支,并开始开发。

不如直接:

git checkout -t origin/2.0.0



如果仅仅是checkout -b本地分支和远程分支同名,没有对应的关系,直接git push 是成功的,应该是在git pull或者git push的时候本地和远程的分支是同名的,自动push到对应的

git add

git add。git add xxx

添加全部修改的代码,或添加部分修改的代码,添加到暂存区索引/阶段

整理:

  git add -A提交所有变化

  git add -u提交被修改(已修改)和被删除(已删除)文件,不包括新文件(新)

  git add。提交新文件(新)和被修改(修改)文件,不包括被删除(删除)文件

git commit

git commit -m“”

提交代码到本地仓库库

 git commit --amend

新的-m commit描述并不能更新,运行此命令可以有机会重新编辑-m的描述

git push

关于gitpush的详细一点的问题:https://blog.csdn.net/dataiyangu/article/details/84988559

git push origin xxx(本地):xxx(远程)

注意”:“和本地、远程之间是没没有空格的!

git push 之前最好Git pull 下

推到远程仓库远程

git push origin xxx

省略远程分支,默认上传到与本地分支对应的仓库,没有会创建

git push origin:xxx

省略本地分支,相当于删除远程分支,因为给了空值

git push origin

本地分支与远程分支有对应关系,都可以省略

git push

本地分支只有一个对应的远程分支,则都可以省略

git remove

git rm -rf 文件夹名

git reset --soft HEAD^

撤销提交到暂存区。

骚操作:追踪远程分支的其他方法

①进入当前项目根目录的’.git’文件夹(请自行设置显示隐藏文件)。打开配置文件(注意不要用window记事本打开)。

② [remote “origin”]这一项的英文修改对应远程GIT中仓库地址。

③ [branch “master”]这一项的英文修改本地分支’主’的远程追踪关系分支,修改直接merge = refs/heads/master为merge = refs/heads/dev

④再次通过命令行查看状态就可以发现你的远程分支已经改掉。

⑤可能出现的问题补充:

没有[branch “master”]这一怎么办?

如果是新项目,没有git pull或git clone,就不会与远程分支建立关系,或者也可以自己添加这一项,但不建议。

注意:有时候git pull报如下的错误:

自动合并失败:修复冲突然后提交结果

是因为git pul = git fetch + git merge

在git merge的过程中存在合并冲突,合并冲突包括:

1.多个代码更改发生在同一行

2.一个提交删除了问价,另一个提交准备编辑该文件

解决:通过git status中的

两者都修改过:XXX可以看到发生冲突合并的文件。

<<<<<<<<<< HEAD

提交一的代码
自己的代码
============

提交二的代码
别人的代码
>>>>>>>>>>分支-a

自己手动修改是要保留提交一还是保留提交二,还是两者都保留或者删除。

如果是文件的话,根据是否需要添加或者删除该文件

git add xxx

git rm xxx

git commit会将rm的操作提交上去,单纯的rm xxx不会将历史提交,可以通过git commit -a进行提交

之后依然是之前的操作git add。git commit -m“”git pull git push

Git的忽略提交规则:

https://blog.csdn.net/dataiyangu/article/details/85236766

git相关操作。的更多相关文章

  1. git相关操作

    git相关命令 基本操作 git init git add xxx git commit -m "first commit" git tag -a V1.0 -m '我的标签' g ...

  2. Git相关操作汇总

    git clone: 正如上图,当我们打开终端的情况下,默认我们所在的目录是在/home/shiyanlou的,大家可以在终端输入以下命令把目录切换到桌面cd  /home/Desktop这个时候输入 ...

  3. Git相关操作及记录

    一.软件 1.下载Git客户端软件 Widows平台: https://github.com/git-for-windows/git/releases/download/v2.13.0.windows ...

  4. Git相关操作三

    1.显示当前分支: git branch 输入上述命令可以显示出分支,*所在的分支为当前分支. 2.新建分支: git branch new_branch new_branch为新建分支的名称,注意该 ...

  5. Git相关操作二

    1.查看HEAD提交: git show HEAD 在git中,目前提交被称为HEAD提交,输入上述命令可以查看当前提交所有文件的修改内容. 2.撤销更改: git checkout HEAD fil ...

  6. git相关操作(githug)

    Level 15  restructure 关卡描述 你添加了一些文件到你的仓库,但现在知道你的项目需要进行调整.创建一个新的文件夹命名为“src”,使用git将所有的".html" ...

  7. 这里有一份热乎乎的git相关操作

    文件操作 git init (添加文件): git status (查看文件状态): git diff (查看修改内容): git rm (删除文件): git add (把文件保存在暂存区): gi ...

  8. Git相关操作四

    1.克隆远程仓库 git clone remote_location clone_name remote_location为仓库地址,clone_name为要克隆到本地的仓库名称. 2.显示对应克隆地 ...

  9. Git相关操作一

    1.将目录变为Git项目: 输入git init将当期目录变为Git项目 git init git项目可以被认为分为三个区域,Working Directory,Staging Area,Reposi ...

随机推荐

  1. 启动php-fpm和nginx

    /usr/local/php/sbin/php-fpm #手动打补丁的启动方式/usr/local/php/sbin/php-fpm start sudo /usr/local/nginx/nginx ...

  2. Oracle删除修改字段

    Oracle 增加修改删除字段 添加字段的语法:alter table tablename add (column datatype [default value][null/not null],…. ...

  3. 折半枚举——poj3977

    暴力搜索超时,但是折半后两部分状态支持合并的情况,可用折半枚举算法 poj3977 给一个序列a[],从里面找到k个数,使其和的绝对值最小 经典折半枚举法+二分解决,对于前一半数开一个map,map[ ...

  4. 配置Redis集群为开机自启动

    vim /etc/init.d/redisc 将下方脚本写入redisc文件中 #!/bin/sh # chkconfig: 2345 80 90 # # Simple Redis init.d sc ...

  5. NOIp2018集训test-10-20 (bike day6)

    B 君的第一题 lanzhou $x^{\frac{p-1}{2}}\equiv 1(mod\ p)$ $x\equiv x*x^{\frac{p-1}{2}} (mod\ p)$ $x\equiv ...

  6. php 空格,换行,跳格使用说明

    首先说说\n,\r,\t \n 软回车: 在Windows 中表示换行且回到下一行的最开始位置 在Linux.unix 中只表示换行,但不会回到下一行的开始位置. \r 软空格: 在Linux.uni ...

  7. PHP 图形验证码

    一段生成图形验证码的代码,向原创作者致谢. 1.将以下代码保存为 txm.php ,注:直接运行该页面是没有结果的,要用另一页面引用,请看步骤2 <?php session_start(); $ ...

  8. CSS template

    ylbtech-CSS3: 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部     6.返回顶部   作者:ylbtech出处:http://ylbtech.cn ...

  9. c# 使用 java的 rsa 进行签名

    /// <summary> /// 类名:RSAFromPkcs8 /// 功能:RSA加密.解密.签名.验签 /// 详细:该类对Java生成的密钥进行解密和签名以及验签专用类,不需要修 ...

  10. 拾遗:Gentoo 使用笔记

    零.使用 Git 源 mkdir /etc/portage/repos.conf cd !$ vi gentoo.conf [DEFAULT] main-repo = gentoo [gentoo] ...