码迷,mamicode.com
首页 > 其他好文 > 详细

GIT常用命令

时间:2016-07-05 20:28:43      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:

安装

安装完成之后设置用户名 邮箱
git config --global user.name owl
git config --global user.email owl129@126.com
新建版本仓库
git init

代码提交 

将文件提交到暂存区(stage):
git add <文件名>


将所有文件夹都放入暂存区
git add .

将暂存区的文件们提交到仓库(repository):
git commit


将所有的修改都提交,并添加注释
git commit -a -m "这次提交文件的注释"

修改上次提交的注释(本地)
git commit -amend

查看修改

查看是否有文件被修改(在提交文件之前)
git status

放弃已经提交(add)的修改
git checkout --

查看文件的修改内容
git diff <文件名>

版本回退

查看历次的提交记录:
git log
git log --pretty=oneline 提交记录每行显示一条

git log --graph 以图像的方式显示研发记录

退回到以前的版本
退回到上一个版本:
git reset --hard HEAD^

退回到上上个版本:
git reset --hard HEAD^^

退回到前一百个版本:
git reset --hard HEAD~100


退回到未来的版本:
git reset --hard <版本号>

查看版本号:
git reflog

忽略文件

创建.gitignore文件(windows中命名为.gitignore.)
在列出你不想让Git跟踪的文件和目录即可

#例外的文件类型
*.exe

#例外的文件夹
testdir/

#例外文件(不备份)
!my.pyc

分支管理

#新建分支:
git branch <分支名>

切换分支(之前最好提交更改,或者stashing ,或者 commit amending):
git checkout <分支名>

新建并切换到分支
git checkout -b <新建的要切换到的分支> <新建的分支源于的分支(可选)>

# 对Develop分支进行合并(加上--no-ff 属性后,被合并的分支的子节点全部合为一个)
git merge --no-ff develop

删除分支
git branch -d <要删除的分支名称>

#把所有没有提交的修改暂存到stash里面
git stash

#把暂存区stash的数据恢复
git stash pop

命令简写

在git/config文件中添加
[alias]
co = checkout
cm = commit
st = status
pl = pull
ps = push
dt = difftool
l = log --stat
cp = cherry-pick
ca = commit -a
br = branch

linux命令

pwd 显示当前路径
cd 切换目录
mkdir 新建目录
cat 查看文本文件的内容

设置起始的bash 目录
gitbash 的快捷方式中右键 删除--cd-to-home 填入起始的位置

GIT常用命令

标签:

原文地址:http://www.cnblogs.com/the-owl/p/5644780.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!