git学习
来源:互联网 发布:二战日本装备知乎 编辑:程序博客网 时间:2024/05/18 02:57
help命令
git help/git
帮助信息,显示出常用命令
git help -a
显示出所有的命令
git help -g
查看git的使用手册
git help add
查看具体的add的命令
git配置
git config --global user.name "XXX"
配置username
git config --global user.email "962152018@qq.com"
配置email
git config --list
查看配置信息
git config --help
查看config的帮助
git config --unset --global user.name
重新配置username
cat ~
表示当前目录的主目录
init命令
mkdir filename
新建一个文件
cd filename
进入到这个文件
git init
初始化,创建本地git仓库
cd ..
回到上一级目录
commit命令
git status
查看当前的状态
git add ./git add index.html
将工作区代码推入暂存区
git commit -m '添加 index.html 文件'
将暂存区代码提交到版本库中
git log
查看之前的提交
diff命令
git diff index.html
查看文件index.html修改前和修改后的区别,暂存区和工作目录里的文件进行比较 git diff --staged
比较版本库和暂存区的文件
rename命令
git rm style.css
删除了style.css文件
mv命令
git mv sss.css xiaohua.css
文件重命名
$ git mv xiaohua.css css/
把 xiaohua.css 移动到 css目录下
rm命令
git rm css/xiaohua.css
删除xiaohua.css文件,要删除的文件必须已经commit过了
head命令
git checkout HEAD -- index.html
将index.html文件恢复到最近的一次提交
git checkout HEAD^ -- index.html
恢复删除了的文件
revert命令
git log --oneline
用一行显示提交日志
git revert 22f0b32
恢复提交
reset命令
重置
git reset --soft 22f0b32
不会影响工作区和暂存区
git reset --mixed 22f0b32
会把暂存区的东西重置到一个指定的状态,将指针指向提交
git reset --hard 22f0b32
会把工作区和暂存区直接重置到一个指定的状态
branch命令
git branch
查看当前目录所有分支
git branch xiaohua.yang
创建一个xiaohua.yang的分支
git checkout xiaohua.yang
切换到xiaohua.yang分支
checkout命令
git log --oneline --decorate
查看具体一点的提交日志
git log --oneline --decorate --all
查看所有分支上的提交
branch-diff命令
git diff master..xiaohua.yang
对比分支branch和xiaohu.yang
git diff master..xiaohua.yang index.html
对比index.html在分支branch和xiaohua.yang
merge命令
git merge xiaohua.yang
将xiaohua.yang合并到master分支上
conflict
有冲突先解决冲突,然后再合并分支
手工解决冲突,先切换到master分支,作出修改,再切换到其他分支修改,把master合并到其他分支上,删掉冲突部分的代码
<<<<<<<HEAD <title>Movie_talk</title>//当前分支上内容======== <title>Movietalk</title>//master分支上的内容>>>>>>> master
解决冲突
<title>Movietalk</title>
再提交一次
rm-branch
git branch -m 原分支名 修改分支名
修改分支名
git branch -d 删除分支名
删除分支
stash
git stash save '描述信息'
保存工作进度
git stash --list
查看保存的工作进度
git stash apply stash@{0}
引用保存的工作进度,恢复工作进度
git stash drop stash@{0}
删除工作进度
git stash pop stash@{0}
恢复工作进度时,直接删除工作进度
log
git log
查看提交日志
git log --oneline
查看提交日志
git log --oneline -5
查看最近5次提交
git log --oneline --author='username'
查看指定作者的提交
git log --oneline --grep='index.html'
查看所有index.html的提交
git log --oneline --before='2014-05-09'
查看2014-05-09之前的提交
git log --oneline --before='1 week'
查看一周之前的提交
alias
git config --global alias.co checkout
给常用的git命令设置别名,co=checkout
vim ~/.bash_profile
打开文件
添加alias gco='git checkout'
source ~/.bash_profile
使文件生效
即gco=git checkout
ignore
临时文件不想让git跟踪,忽略掉这些文件 git config --global core.excludesfile ~/.gitignore_global
vim ~/.gitignore_global
添加.DS_Store
touch .DS_Store
ls -a
查看以.开头的文件
git status
看不到.DS_Store文件,忽略了
girignore
在项目的根目录下创建文件.gitignore
vim .gitignore
添加*.log
再次提交
创建一个access.log
查看状态 working directory clean
说明已经忽略了.log文件
remote
远程创建版本库
- 【git】git学习笔记
- 【Git】Git学习手册
- Git学习 -- Git 安装
- Git学习-GIT安装
- 【Git学习】git常用命令
- git学习:git常用命令
- git 学习
- git 学习
- Git学习
- Git 学习
- GIT学习。
- git学习
- Git 学习
- git 学习
- Git学习
- Git学习
- git 学习
- git学习
- CodeForces830B- Round#424 Div1 B Solution:二分查找+trick
- web 学习笔记13-EL表达式,自定义标签JSTL
- 一些控制语句及变量
- 树的统计 ZJOI2008
- 【SCU 4520】Euler(并查集)
- git学习
- 模板方法模式
- Android之多线程解析(一)之Thread、Runnable
- 简单工厂设计模式与工厂设计模式
- ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)(YES也一样的)
- C语言之递归函数
- MyBatis异常:No operations allowed after connection closed
- 二分法求最大距离的最小值
- C++ 引用计数写时拷贝