GIT常用命令

Posted the_owl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GIT常用命令相关的知识,希望对你有一定的参考价值。

安装

安装完成之后设置用户名 邮箱
git config --global user.name owl
git config --global user.email [email protected]
新建版本仓库
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常用命令的主要内容,如果未能解决你的问题,请参考以下文章

:常用工具命令第25节:常用命令 - Git命令

Git常用命令收集

Git常用命令

Git常用命令

Git常用命令

Git常用命令