Git 常用命令

  1. 配置自己的用户名和邮箱: git config --global user.name "username" git config --global user.email "username@xiaoheiban.com"

// 如果某个项目你需要单独配置 user.name, 可以进入到相应的目录 git config --local user.name "username" git config --local user.email "username@xiaoheiban.com"

  1. 删除某项配置 git config --unset alias.co

  2. 分支查看: 查看本地分支:(gb)git br 查看全部分支: (gba)git br -av

  3. 创建分支两种方式,如从 master 上创建 develop 分支 // 创建新的分支,但是不会立即切到新的分支上面 gb develop master // 创建新的分支,并且立即切到新的分支上面 gcp develop master

  4. 切换分支 // master gcm // develop gcd // feature/xx gco feature/xx

  5. 合并分支 将 develop 合并到 master: // merge // rebase grbm (git rebase master 基于 master 做 rebase) // 解决完冲突后 ga . ,不要做 commit grbc (git rebase --continue) // 如果不需要当前的 log grbs (git rebase --skip) // 如果需要终止当前 rebase grba (git rebase --abort)

7.标记

a. 打标记:git tag v0.1.0 b. 查看标记:git tag -l c. 删除标记:git tag -d v0.1.0 d. 删除远程 tag:git push origin :refs/tags/v0.9.3 e. 推送 tag:git push --tags

  1. 误删除的文件一次性恢复,两种方式,首先切到 bash 命令模式下或 linux 下直接用: git ls-fies -d | xargs git co -- git ls-files -d | xargs -i git co {}

  2. 删除分支

删除本地分支:gbd feature_test 删除远程分支:gp origin :feature_test 清除远程在本地存在,而远程已经删除的分支:git remote prune origin

  1. 恢复文件

gco -- file 命令中的“--”很重要,没有“--”,就变成了“创建一个新分支”的命令

  1. 查看提交 log

glg|glog filename 可以看到 fileName 相关的 commit 记录

glgp 可以显示每次提交的 diff

只看某次提交中的某个文件变化,可以直接加上 fileName

git show c5e69804bbd9725b5dece57f8cbece4a96b9f80b filename

  1. git stash 命令 git stash git stash pop git stash list git stash clear git stash apply git stash apply stash@

  2. 提交远程分支

首次提交分支,需要加-u 与远程分支关联: git push -u origin develop /(gsup) 关联过只用:git push /(gp)

14.拉分支

更新当前分支:git pull 在 master 上分支上更新 devlop 分支:git pull origin develop:develop 删除远程已被删除的分支: git remote prune origin

  1. 查看远程地址 git remote -v git remote show origin // 修改远程关联分支 git remote set-url origin newurl

  2. 清除修改

清除本地未提交的修改:(grhh)git reset --hard 清除本地已提交但是未推送的修改:git reset --hard origin/master

大神的基本配置