git命令(转载)

转载自: https://gist.github.com/guweigang/9848271#file-git_toturial-L14怕未来会找不到所以备份一下。   git init # 初始化本地git仓库(创建新仓库)
     git config --global user.name "xxx" # 配置用户名
     git config --global user.email "[email protected]" # 配置邮件
     git config --global color.ui true # git status等命令自动着色
     git config --global color.status auto
     git config --global color.diff auto
     git config --global color.branch auto
     git config --global color.interactive auto
     git config --global --unset http.proxy # remove proxy configuration on git
     git clone git+ssh://[email protected]/VT.git # clone远程仓库
     git status # 查看当前版本状态(是否修改)
     git add xyz # 添加xyz文件至index
     git add . # 增加当前子目录下所有更改过的文件至index
     git commit -m ‘xxx‘ # 提交
     git commit --amend -m ‘xxx‘ # 合并上一次提交(用于反复修改)
     git commit -am ‘xxx‘ # 将add和commit合为一步
     git rm xxx # 删除index中的文件
     git rm -r * # 递归删除
     git log # 显示提交日志
     git log -1 # 显示1行日志 -n为n行
     git log -5
     git log --stat # 显示提交日志及相关变动文件
     git log -p -m
     git show dfb02e6e4f2f7b573337763e5c0013802e392818 # 显示某个提交的详细内容
     git show dfb02 # 可只用commitid的前几位
     git show HEAD # 显示HEAD提交日志
     git show HEAD^ # 显示HEAD的父(上一个版本)的提交日志 ^^为上两个版本 ^5为上5个版本
     git tag # 显示已存在的tag
     git tag -a v2.0 -m ‘xxx‘ # 增加v2.0的tag
     git show v2.0 # 显示v2.0的日志及详细内容
     git log v2.0 # 显示v2.0的日志
     git diff # 显示所有未添加至index的变更
     git diff --cached # 显示所有已添加index但还未commit的变更
     git diff HEAD^ # 比较与上一个版本的差异
     git diff HEAD -- ./lib # 比较与HEAD版本lib目录的差异
     git diff origin/master..master # 比较远程分支master上有本地分支master上没有的
     git diff origin/master..master --stat # 只显示差异的文件,不显示具体内容
     git remote add origin git+ssh://[email protected]/VT.git # 增加远程定义(用于push/pull/fetch)
     git branch # 显示本地分支
     git branch --contains 50089 # 显示包含提交50089的分支
     git branch -a # 显示所有分支
     git branch -r # 显示所有原创分支
     git branch --merged # 显示所有已合并到当前分支的分支
     git branch --no-merged # 显示所有未合并到当前分支的分支
     git branch -m master master_copy # 本地分支改名
     git checkout -b master_copy # 从当前分支创建新分支master_copy并检出
     git checkout -b master master_copy # 上面的完整版
     git checkout features/performance # 检出已存在的features/performance分支
     git checkout --track hotfixes/BJVEP933 # 检出远程分支hotfixes/BJVEP933并创建本地跟踪分支
     git checkout v2.0 # 检出版本v2.0
     git checkout -b devel origin/develop # 从远程分支develop创建新本地分支devel并检出
     git checkout -- README # 检出head版本的README文件(可用于修改错误回退)
     git merge origin/master # 合并远程master分支至当前分支
     git cherry-pick ff44785404a8e # 合并提交ff44785404a8e的修改
     git push origin master # 将当前分支push到远程master分支
     git push origin :hotfixes/BJVEP933 # 删除远程仓库的hotfixes/BJVEP933分支
     git push --tags # 把所有tag推送到远程仓库
     git fetch # 获取所有远程分支(不更新本地分支,另需merge)
     git fetch --prune # 获取所有原创分支并清除服务器上已删掉的分支
     git pull origin master # 获取远程分支master并merge到当前分支
     git mv README README2 # 重命名文件README为README2
     git reset --hard HEAD # 将当前版本重置为HEAD(通常用于merge失败回退)
     git rebase
     git branch -d hotfixes/BJVEP933 # 删除分支hotfixes/BJVEP933(本分支修改已合并到其他分支)
     git branch -D hotfixes/BJVEP933 # 强制删除分支hotfixes/BJVEP933
     git ls-files # 列出git index包含的文件
     git show-branch # 图示当前分支历史
     git show-branch --all # 图示所有分支历史
     git whatchanged # 显示提交历史对应的文件修改
     git revert dfb02e6e4f2f7b573337763e5c0013802e392818 # 撤销提交dfb02e6e4f2f7b573337763e5c0013802e392818
     git ls-tree HEAD # 内部命令:显示某个git对象
     git rev-parse v2.0 # 内部命令:显示某个ref对于的SHA1 HASH
     git reflog # 显示所有提交,包括孤立节点
     git show [email protected]{5}
     git show [email protected]{yesterday} # 显示master分支昨天的状态
     git log --pretty=format:‘%h %s‘ --graph # 图示提交日志
     git show HEAD~3
     git show -s --pretty=raw 2be7fcb476
     git stash # 暂存当前修改,将所有至为HEAD状态
     git stash list # 查看所有暂存
     git stash show -p [email protected]{0} # 参考第一次暂存
     git stash apply [email protected]{0} # 应用第一次暂存
     git grep "delete from" # 文件中搜索文本“delete from”
     git grep -e ‘#define‘ --and -e SORT_DIRENT
     git gc
     git fsck
时间: 2024-10-12 03:32:48

git命令(转载)的相关文章

【转载】git命令和svn的对比

首先,要明确的是,git和svn是完全不同的两种管理方式.他们的命令不是完全对等的. 下面只是一些相似方法的参考,而已. 参考 http://blog.csdn.net/chen198746/article/details/19117627 常用的svn与git命令对比如下: svnadmin create ------------------------------> git init svn co ------------------------------> git clone svn

git常用命令(转载)

•    git remote add origin [email protected]:myaccount/myproject.git •    git push -u origin master •    git init--------建立repository •    git 命令 --help-----------查看帮助命令 •    touch filename •    git status------查看状态 •    git add filename--------加入文件到

git命令评测

近日得知git命令在库进行操作,查找git尽管小命令(当然,也不能太小),但他们是一个非常强大的组合,更重要的是,它是非常的效果不同状态的命令是不一样的打.该博文总结git命令.. Git命令 命令小结 命令 功能 git init 把当前目录初始化为默认的git库 git add 文件名称 向git库中加入一个文件 git rm 文件名称 从git库中删除一个文件 git status 查看当前库中进行的任务 git diff 文件名称 add前查看工作区和暂存区的区别 git commit

30分钟Git命令“从入门到放弃”

git 现在的火爆程度非同一般,它被广泛地用在大型开源项目中,但是初学者非常容易"从入门到放弃",各种命令各种参数,天哪,宝宝要吓哭了.实际上新手并不需要了解所有命令的用途,学习是需要一个循序渐进的过程,你可以从强大的命令开始.这个是给新手或熟悉图形工具的老鸟们看的教程,"从入门到放弃" 一.基本了解 git命令是一些命令行工具的集合,它可以用来跟踪,记录文件的变动.比如你可以进行保存,比对,分析,合并等等.这个过程被称之为版本控制.已经有一系列的版本控制系统,比如

Git命令速查表【转】

本文转载自:http://www.cnblogs.com/kenshinobiy/p/4543976.html 一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释 git remote add origin [email protected]:ndshowgit p

git 命令自动补全

只需要完成下面两部,就可以实现在mac osx 下git 命令自动补齐 首先下载自动补齐脚本,使用curl命令如下: curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash 编辑.profile 文件,在最后增加如下代码: if [ -f ~/.git-completion.bash ]; then source ~

Git 命令参考中文整理

Git 命令速查表中文版 创建 复制一个已创建的仓库: $ git clone ssh://[email protected]/repo.git 创建一个新的本地仓库: $ git init 本地修改 显示工作路径下已修改的文件: $ git status 显示与上次提交版本文件的不同: $ git diff 把当前所有修改添加到下次提交中: $ git add 把对某个文件的修改添加到下次提交中: $ git add -p <file> 提交本地的所有修改: $ git commit -a

git命令行在windows中报错WARNING: terminal is not fully f

今天在windows的cmd窗口中执行git stash list命令的时候报错: [html] view plaincopy WARNING: terminal is not fully functional 百度了一下,解决方法如下: 1.打开windows的高级系统设置 2.环境变量 3.系统变量中新建一个变量名为TERM,值为cygwin 重新执行git命令,ok 版权声明:本文为博主原创文章,未经博主允许不得转载.

android Git命令家底儿及Git数据通信原理详解

声明:本文为CSDN原创投稿文章,未经许可,禁止任何形式的转载. 现在大部分使用的都是SVN,也有一部分迁移了Git,虽然挺好的,不过还有其它很多版本控制的工具,并没有谁最好用,最重要的是适合自己的公司与团队,效率和团队是成正比了,重要的不是武器,虽然武器也挺重要的,不过最重要的还是配"剑"者,不过要是对Git没接触过或者认识不够的话,我想,这篇"华序"写的文章足以让你对Git有所认识了,不过了解下就可以了,凡事不要太执着了,下面,就让我们进入正文吧. 正文: Gi

常用Git命令及技巧总结

最近切换到git版本控制来维护代码,记录常用命令如下.另外,推荐git学习的书籍,<Pro Git>.另外,记录一些Git技巧. 1. 常用Git命令 初始化本地git仓库 git init 提交文件 git add *.c git add README git commit -m 'initial project version" 克隆远程仓库到本地 git clone git://github.com/schacon/grit.git git clone git://github