# gitNotebook **Repository Path**: acdSeen/gitNotebook ## Basic Information - **Project Name**: gitNotebook - **Description**: git笔记 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-03-21 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # git常用命令 git笔记 *** ### CREATE(创建) 克隆一个现有的仓库 * git clone ssh://user@domain.com/repo.git 创建一个本地仓库 * git init ### LOCAL CHANGES(本地修改) 查看当前仓库状态 * git status 查看修改内容 * git diff 将工作区所有更改添加到暂存区 * git add . 将暂存区文件提交到版本区 * git commit -m "" ### COMMIT HISTORY(提交历史) 查看提交历史 * git log 查看所有命令历史(确定要回到未来的哪个版本时用) * git reflog 查看谁什么时候修改了文件 * git blame "file" ### 版本回退和删除 删除一个文件 * git rm "file" 当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时 * git checkout -- "file" 当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令*git reset HEAD "file"*,就回到了工作区,第二步*git checkout -- "file"*。 * git reset HEAD "file" 版本区里的版本回退 * git reset --hard HEAD^ ### BRANCHES & TAGS(分支和标签) 查看现有分支 * git branch 创建分支 * git branch "name" 切换分支 * git checkout "name" 创建+切换分支 * git checkout -b "name" 删除分支 * git branch -d "name" 强行删除分支 * git branch -D "name" 合并某分支到当前分支 * git merge "name" 使用非Fast forward模式合并 * git merge --no-ff -m "commit" "name" 可以查看分支的合并图 * git log --graph --pretty=oneline --abbrev-commit #### TAGS 为版本库打一个标签 * git tag "tag-name" 对历史提交打标签 * git tag v0.9 6224937 查看标签信息 * git show v0.9 创建带有说明的标签,用-a指定标签名,-m指定说明文字 * git tag -a v0.9 -m "version 0.1 released" 3628164 删除标签 * git tag -d v0.9 从远程删除标签 * git push origin :refs/tags/v0.9 推送一个本地标签 * git push origin "tagname" 推送全部未推送过的本地标签 * git push origin --tags ### UPDATE & PUBLISH(更新和推送) 关联远程库 * git remote add origin git@server-name:path/repo-name.git 第一次推送 * git push -u origin master 之后推送 * git push origin master 查看远程库的名称 * git remote 详细信息 * git remote -v 抓取远程最新的提交 * git pull 创建本地分支和远程分支的链接关系 * git branch --set-upstream "branchName" origin/"branchName" 本地创建和远程分支对应的分支 * git checkout -b "branchName" origin/"branchName" 修改远程库地址 * git remote set-url origin [GIT URL] ### STASH(储藏) 把当前工作现场“储藏”起来 * git stash 恢复储藏(恢复的同时删掉stash) * git stash pop 查看储藏信息 * git stash list #### 配置别名 把*git lg*配置成 * git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)"%an"%Creset' --abbrev-commit"