个人在开发中整理常用的git命令,相信很多人会需要到的。

全局配置信息:

	git config --global user.name "Your name"
git config --global user.email "email@example.com"
git config --global credential.helper store
git config --list //查询用户信息

删除tag

git tag | grep dev | xargs git tag -d
git show-ref --tag | grep dev | awk '{print $2}' | xargs git push origin --delete

增加忽略文件

        git rm -r --cached .
git add .
git commit -m 'update .gitignore'

初始化项目

        git init
git add .
git commit -m 'init project'
git remote add origin newurl
git pull origin master --allow-unrelated-histories //远程已经有文件情况下
git push -u origin master

创建新的分支

	git branch -b 1.0.1
git push origin 1.0.1 提交远程分支

删除远程分支:

	git push origin --delete <branchName>
git init 提交远程
添加远程版本库,如果版本库不存在,则会创建版本库
git remote add origin https://git.coding.net/moyuanhui/Test.git
更新本地代码(远程可能有些代码本地是没有的),origin是刚才创建的版本库
git pull origin master
提交本地代码
git push origin master

创建版本库

	git init
git add filename
git commit -m 'message'

查看文件不同

	git diff filename.txt 是工作区和暂存区的比较
git diff --cached 是暂存区和分支比较
git diff HEAD -- filename.txt 比较工作区和版本库的文件区别
git log 版本历史
git reflog 查看记录每一次命令
git reset --hard HEAD^ 回退上一个版本
git reset --head commitId 回退制定版本

撤销暂存区的文件修改

	git reset HEAD readme.txt
git checkout -- readme.txt

从版本库中删除文件

	git rm test.txt
git commit -m 'remove test.txt'

创建分支

	git checkout -b newBranch 创建newBranch分支
==
git branch newBranch
git checkout newBranch

查看当前分支

	git branch

合并分支

	git merge dev 表示合并dev分支到当前分支上
查看分支:git branch 创建分支:git branch <name> 切换分支:git checkout <name> 创建+切换分支:git checkout -b <name> 合并某分支到当前分支:git merge <name> 删除分支:git branch -d <name>

工作现场储藏:

	git stash
git checkout -b issue-101
git stash list 查看stash
git stash apply stash@{0} 恢复指定的stash

创建标签:

	git tag v1.0  创建标签
git tag 查看现有标签
git log --pretty=oneline --abbrev-commit 查看提交历史记录
git tag v1.0 2342534534 对已经提交的打上标签
git show v1.0 可以用git show <tagname>查看标签信息:
git tag -a v0.1 -m "说明文字" 创建带有说明的标签
git tag -d v0.1 删除标签
git push origin v1.0 推送某个标签到远程
git push origin --tags 推送所有标签到远程

删除远程标签:

	git tag -d v1.0 先删除本地标签
git push origin :refs/tags/v1.0 再删除远程标签

比较两个分支文件差异

	git diff branch1 branch2 --stat

拉取远程分支

表示拉取不成功。我们需要先执行

git fetch
然后再执行 git checkout -b 本地分支名 origin/远程分支名

修改远程地址

git remote set-url origin 新地址url

Authentication failed for错误解决

git config --system --unset credential.helper

本文版权归作者和博客园共有,欢迎转载,须保留此段声明,并给出原文链接,谢谢!

如果阅读了本文章,觉得有帮助,欢迎点击右下角推荐

Git基础命令使用(个人总结)的更多相关文章

  1. 学习 git基础命令

    缘起 年后到了新公司,由于个人意愿到了一个海外的项目组,除了自己从Java技术栈转了C#技术栈外,很多技术都是第一次使用,学习压力不小啊. 自己也就先从常用的技术开始学起,比如C#,AngularJS ...

  2. 常用 git 基础命令

    git config --global credential.helper store记住密码 git config user.name xxx配置帐号 git config user.email x ...

  3. Git基础命令的使用——详细教程2

    Git安装默认完成后,在左面点击鼠标右键,鼠标右键菜单中会多出来两个选项: a)  Git GUI Here <—>  图型界面模式 b) Git Bash Here <—> ...

  4. [git] 基础命令笔记

    --内容整理自廖雪峰的GIT教程-- git status 查看当前工作区状态,显示未跟踪的文件以及未上传的修改记录 git init 使当前文件夹变成Git可以管理的仓库 git add xxx 将 ...

  5. git基础命令详解

    一些必须要知道的概念 git的三个工作区域:工作目录.暂存区.git仓库. 工作目录:其实就是本地文件磁盘上的文件或目录: 暂存区:是一个文件,保存了下次提交的文件列表信息,一般在git仓库目录中: ...

  6. git 基础命令 学习总结

    首先介绍一个git 里工作流的概念: 你的本地仓库由 git 维护的三棵“树”组成.第一个是你的 工作目录,它持有实际文件:第二个是 缓存区(Index),它像个缓存区域,临时保存你的改动:最后是 H ...

  7. git 基础命令

    1.git init git 初始化仓库 2.git add . git 添加全部文件 3.git add xxx.txt   git 添加单独文件 4.git commit -m "提交的 ...

  8. Git基础命令的使用

    当前git版本: git version 2.9.2.windows.1 1.创建一个能与git服务器连接的本地git库 本地:  git init git status (-s) git add . ...

  9. git基础命令学习总结

    git版本升级 git clone git://git.kernel.org/pub/scm/git/git.git 列出所有 Git 当时能找到的配置 git config --list git c ...

随机推荐

  1. DDOS学习笔记(《破坏之王-DDOS攻击与防范深度剖析》)

           最近花了点时间把<破坏之王-DDOS攻击与防范深度剖析>看了一遍,坦白来说,这本书比较浅显,可以说是入门书,当然对于我这种对DDOS一知半解的人来说,也是一本不错的书,起码我 ...

  2. Asp.Net Web API中使用Session,Cache和Application的几个方法

    在ASP.NET中,Web Api的控制器类派生于ApiController,该类与ASP.NET的Control类没有直接关系,因此不能像在Web MVC中直接使用HttpContext,Cache ...

  3. jar包后台启动--nohup篇

    直接java -jar TestHttps-0.0.1-SNAPSHOT.jar的话是前段启动,但是窗口关闭之类的程序也就关闭了 我们可以nohup java -jar TestHttps-0.0.1 ...

  4. 3. python文件操作

            5 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[可读:   不存在则创建:存在则只追加内容:]        ...

  5. Effective Java 第三版——9. 使用try-with-resources语句替代try-finally语句

    Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将 ...

  6. js判断文件类型大小并给出提示

    上传文件是工作中常用的功能,不同的场景对不同的文件类型和文件大小都有不同的要求: <form id="uploadForm" method="post" ...

  7. [array] leetcode - 40. Combination Sum II - Medium

    leetcode - 40. Combination Sum II - Medium descrition Given a collection of candidate numbers (C) an ...

  8. MySQL 如何执行关联查询

    本文同时发表在https://github.com/zhangyachen/zhangyachen.github.io/issues/51 当前mysql执行的策略很简单:mysql对任何关联都执行嵌 ...

  9. .net中如何实现多线程

    l线程肯定也是要执行一段代码的.所以要产生一个线程,必须先为该线程写一个方法,这个方法中的代码就是该线程运行所要执行的代码.(找个人来做一件事情) l线程启动时,通过委托调用该方法. (委托的好处) ...

  10. Cleaner, more elegant, and harder to recognize(翻译)

    Cleaner, more elegant, and harder to recognize 更整洁,更优雅,但更难识别 看来,有些人把我几个月前一篇文章的标题"Cleaner,more e ...