Git常用命令

2,534 阅读1分钟

添加仓库

git remote add origin git@github.com:xxx/xxx.git
git remote add 别名  仓库地址

新建分支

// 创建并切换新分支
git branch <new-branch>
git checkout <new-branch>
git rm --cached -r . 
git clean -f -d
// 创建空的commit
git commit --allow-empty -m "[empty] initial commit"
// 推送新分支
git push origin <new-branch>

查看分支

git branch
git branch -a //查看远程分支

删除分支

git branch -d <name>

合并某分支到当前分支

git merge <name>

暂存代码

// 暂存所有更改代码
git add.

本地分支关联远程分支

// github上已经有master分支 和dev分支

// 在本地
git checkout -b dev // 新建并切换到本地dev分支
git pull origin dev // 本地分支与远程分支相关联

// 在本地新建分支并推送到远程
git checkout -b test
git push origin test   // 这样远程仓库中也就创建了一个test分支

// 发布dev分支指的是同步dev分支的代码到远程服务器
git push origin dev:dev  // 这样远程仓库也有一个dev分支了
git push origin openclass20190517:openclass20190517

回滚到某个版本

git reset --hard 版本号  
git reset HEAD~    

// 将本地强制同步远程仓库(git fetch)
git push origin feature-xxx --force

取消暂存区的文件

git reset HEAD src // 取消已经add的文件夹src

查看配置

git config --list

设置用户名邮箱

git config user.name 'xxx'
git config user.email 'xxx'

拉取所有远程分支【mac】

git branch -r | grep -v '->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done

// 抓取远程所有分支的变动
git fetch --all

// 拉取远程所有分支的变动并合并文件
git pull --all

新建标签

用于新建一个标签
git tag <tagname> 
指定标签信息
git tag -a <tagname> -m "xxxx"
查看所有标签
git tag

区分文件大小写

git config core.ignorecase false