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常用命令的主要内容,如果未能解决你的问题,请参考以下文章