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

远程创建版本库

原创粉丝点击