Git常用命令
Posted 21aspnet
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git常用命令相关的知识,希望对你有一定的参考价值。
git --version 版本号git help 帮助
gitk 是个图形化的查看工具。
gitk --all 全部分支历史
-----------------------
git pull 先拉
git init 当前目录创建版本库
git add index.html 是将当前更改或者新增的文件加入到Git的索引中。
git add -A 提交所有
git commit 提交当前工作空间的修改内容
git commit -m "add in hello world HTML" 带留言提交
git commit -a 提交全部修改过的文件
git log 查看历史日志,该功能类似于SVN的log
git log -N输出记录条数
git status 显示工作目录树的状态,当前视图状态
git中有三个地方可以存放代码:
1.工作目录树,编辑文件时可以直接在这里操作
2.索引,也就是暂存区。暂存区是工作目录树和版本库之间的缓冲区
3.版本库
------------------------
git branch RB_1.0 master 从主分支master上传进一个叫RB_1.0的分支
git branch 不带参数:列出本地已经存在的分支,并且在当前分支的前面加“*”号标记
git branch -a 列出本地分支和远程分支
git branch -r 列出远程分支
git checkout 迁出一个分支的特定版本。默认是迁出分支的HEAD版本
git checkout 分支名 取出特定分支
==========================
git fetch:相当于是从远程获取最新版本到本地,不会自动merge
首先从远程的origin的master主分支下载最新的版本到origin/master分支上
# git fetch origin master
比较本地的master分支和origin/master分支的差别
# git log -p master..origin/master
进行合并
# git merge origin/master
--------------------
git pull:相当于是从远程获取最新版本并merge到本地
# git pull origin master
上述命令其实相当于git fetch 和 git merge
在实际使用中,git fetch更安全一些
因为在merge前,我们可以查看更新情况,然后再决定是否合并
=============================
git rm:从当前的工作空间中和索引中删除文件,例如‘git rm app/model/user.rb‘,该功能类似于SVN的rm、del
git push:将本地commit的代码更新到远程版本库中,例如‘git push origin‘就会将本地的代码更新到名为orgin的远程版本库中
git revert:还原一个版本的修改,必须提供一个具体的Git版本号,例如‘git revert bbaf6fb5060b4875b18ff9ff637ce118256d6f20‘,Git的版本号都是生成的一个哈希值
=======================
git clone http://....git
以上是关于Git常用命令的主要内容,如果未能解决你的问题,请参考以下文章