【工具】Git使用

一:基本配置

git init: 初始化仓库

git clone: 从远程克隆仓库到本地

git add <file>: 添加文件到暂存区

git commit -m "xxx": 提交暂存区文件

二:config命令

配置文件:

    system: /etc/gitconfig

    global: #HOME/.gitconfig

[user]
        name = xxxx
        email = xxxx@163.com

    local: $PROJECT/.git/config

[core]
        repositoryformatversion = 0
        filemode = false
        bare = false
        logallrefupdates = true
        symlinks = false
        ignorecase = true
[remote "origin"]
        url = git@github.com:skywind3000/awesome-cheatsheets.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master

     workree: git 2.6引入的特性

git config --list: 列出所有

user.name=xxxx
user.email=xxxxxx@163.com
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
remote.origin.url=git@github.com:skywind3000/awesome-cheatsheets.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master

三:查看状态&对比文件

git status: 查看状态

    git status -s: 查看状态

git diff <file>: 对比文件(默认对比工作区和库上代码)

    git diff HEAD -- <file>: 对比HEAD指针和当前工作区文件的差异

    git diff --cached: 对比HEAD指针和暂存区

    git diff --staged: 对比?

    git diff --check <file>: 查看是否有空白错误?

    git diff --cached <file>: 查看已经ADD的内容?

四:查看提交历史

git log

    git log -n: 查看n条提交记录

    git log <branch> -n: 查看分支最近n条提交

    git log --stat: 历次commit的文件变化

    git log --shortstat: 只显示总文件和行数变化

    git log --name-status: 显示新增、修改、删除的文件清单

    git log commit..commit: 对比两次commit

    git log -p: 历次commit的内容增删

    git log -p -W: 历次commit的内容增删,同时显示上下文

二:删除&撤销&回退

git checkout -- <file>: 撤销工作区文件

git restore <file>: 撤销工作区文件

git reset HEAD <file>: 撤销git add

git reset --hard HEAD^: 撤销git commit

git rm/add <file>:

git rm --cache <file>: 从暂存区删除文件

五:关联远程仓库

git remote add origin <remote_address>:

git remote rm origin:

git push -u origin master:

git push origin master:

六:分支管理

git branch <branch>: 创建新分支

git checkout <branch>: 切换到指定分支

git switch <branch>: 切换到指定分支

git checkout -b <branch>: 创建并切换到指定分支

git switch -b <branch>: 创建并切换到指定分支

git branch: 查看已有分支

git merger: 合并分支

git branch -d: 删除分支

七:暂存文件

git stash save: 暂存当前文件

git stash list: 列出暂存文件

git stash pop: 恢复现场

git stash apply: 恢复指定现场

git stash drop: 丢弃某个修改

posted @ 2020-01-13 12:59  吴弓  阅读(185)  评论(0编辑  收藏  举报