Git常用命令(二)

21. Git取消追踪某个文件

git update-index --assume-unchanged

22.恢复追踪某个文件

git update-index --no-assume-unchanged

23.设置.gitignore忽略文件

echo “*.o” >> .gitignore  # 添加需要忽略的文件

echo “/out” >>.gitignore  # 忽略第一级 out 目录

或者直接编辑.gitignore文件

24.添加所有目录下的java文件

find –name “*.java” | xargs git add

25.撤销已添加的文件

git rm –cached HelloWorld.class # 从暂存区移除单个文件

git rm –cached –r bin   # 从暂存区移除整个目录

或者使用git reset HEAD指令

26.查看origin的fetch和push url配置

git remote -v

27.列出包括远程仓库的所有分支

git branch -a

28.查看远程仓库origin的android分支的修改情况

git log remotes/origin/android

29.查看暂存区Stage与工作目录Working Directiry的差异

git diff

30.比较当千分之和工作目录的差异

git diff HEAD

31.修改最近的提交

可以使用git commit --amend

也可以使用git reset HEAD^回退到上一个提交,保持工作目录文件不变,然后重新提交

32.导入其他分支的某个提交

git cherry-pick, 如果没有冲突直接生成新的提交

33.撤销本地所有修改

git reset --hard HEAD 谨慎使用

34.去掉不需要的提交

此提交仅在本地仓库中,未推倒服务器,且不保留此提交的任何信息,可以使用:

git rebase -i 2f5a002^             # 注意有个 “^”, 之后会出现 vi 界面

此时,按 “dd” 将 “pick 2f5a002 useless_commit: double d to delete me。” 这行删除,然后按 “:wq” 保存退出即可。

若已推动到服务器,用git revert比较合适,消该提交的修改,并生成一个新的提交,保留旧提交信息。

35.暂存修改

git stash

恢复之前工作目录的修改

git stash pop

36.解决冲突

在进行分支合并、嫁接(“git rebase”)或导入修改( “git cherry-pick”)时,可能会产生冲突。这是因为对文件的同一个地方,各处修改不一样,这种情况叫三方合并(Three way merging),此时的文件有三个版本,分别是BASE、OURS (或 LOCAL) 和 THEIRS (或 REMOTE)。

如图,当前分支是 master, 要合并的分支是 iss53, 因为 C4 就是 OURS 版本,C5 就是 THEIRS 版本,而它们的共同祖先 C2 则是 BASE 版本。

如果要合并的是纯文本文件,那就比较简单。在安装和配置一节已经设置 meld 为合并工具,所以合并的话,只需要运行 “git mergetool”, Git 就会调用 meld 进行合并操作。

如果要合并的是二进制文件,例如图片,我们可以直接采用 OURS 或 THEIRS 版本:


# 保留 OURS 版本

$ git checkout --ours -- path/to/conflit/file

$ git add path/to/conflit/file

# 或保留 THEIRS 版本

$ git checkout --theirs -- path/to/conflit/file

$ git add path/to/conflit/file

如果在合并的过程中出错,想要回复最初状态重新合并,可以运行:


# 恢复文件为最初冲突状态

$ git checkout -m -- path/to/conflit/file

时间: 2024-10-29 03:31:56

Git常用命令(二)的相关文章

【转】 Git 常用命令详解(二)----不错

原文网址:http://blog.csdn.net/ithomer/article/details/7529022 Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍,请参考我的上一篇博客:Git 版本管理工具 一. Git 命令初识 在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识 示例:从Git 版本库

【前端小小白的学习之路】Git常用命令整理

Git 常用命令清单. 几个专用名词的译名如下: Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 一.新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它的整个代码历史 $ git clone [url] 二.配置 Git的设置文件为.gitconfig,它可以在用户主目录下(全局

windows下安装git并创建一个仓库,git常用命令

转载于:http://www.cnblogs.com/nemotan/p/4655498.html 一.windows安装git 1.下载:http://msysgit.github.io/,下载之后直接安装,打开gitbash 2.配置用户名和邮箱: $ git config --global user.name "Your Name" $ git config --global user.email "[email protected]" 3.新建一个文件夹并执

Git 常用命令速查

一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git commit -am "init" 提交并且加注释 git remote add origin [email protected]1.119:ndshow git push origin master 将文件给推到服务器上 git remote show or

Git常用命令(转)

目前开发的新项目使用的版本控制工具基本用的都是Git,老项目用的还是Svn,网上Git资源也很多,多而杂.我整理了一份关于Git的学习资料,希望能帮助到正在学习Git的同学. 一. Git 命令初识 在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识 示例:从Git 版本库的初始化,通常有两种方式: 1)git clone:这是一种较为简单的初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份 例如:git  clone  git://git

Git 常用命令速查表(图文+表格)

一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释 git remote add origin [email protected]:ndshowgit push origin master 将文件给推到服务器上 git remote show origin 显示远程

Git 常用命令速查表(三)

转自:http://blog.csdn.net/ithomer/article/details/7529841 本文将对Git 命令,做一下全面而系统的简短总结,整理成简洁.明了的图表结构,方便查询 一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释 git rem

Git常用命令解说

1. Git概念  1.1. Git库中由三部分组成         Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制..git目录位于工作目录内.  1) 工作目录:用户本地的目录:  2) Index(索引):将工作目录下所有文件(包含子目录)生成快照,存放到一个临时的存储区域,Git 称该区域为索引.  3) 仓库:将索引通过commit命令提交至仓库中,每一次提交都意味着版本在进行一次

Git常用命令速查表

一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git commit -am "init" 提交并且加注释  git remote add origin [email protected]:ndshow git push origin master 将文件给推到服务器上  git remote show ori

git常用命令收集-tag

二.tag 1.列出所有标签 git tag 2.过滤某些标签 Git 使用的标签有两种类型:轻量级的(lightweight)和含附注的(annotated).轻量级标签就像是个不会变化的分支,实际上它就是个指向特 定提交对象的引用.而含附注标签,实际上是存储在仓库中的一个独立对象,它有自身的校验和信息,包含着标签的名字,电子邮件地址和日期,以及标签说明,标 签本身也允许使用 GNU Privacy Guard (GPG) 来签署或验证.一般我们都建议使用含附注型的标签,以便保留相关信息:当然