- 取消global
git config --global --unset user.name
git config --global --unset user.email
- 设置每个项目repo的自己的user.email
git config --global user.email [用户email]
git config --global user.name [用户名]
- git中有关放弃修改的命令
git reset --hard HASH #返回到某个节点,不保留修改。
git reset --soft HASH #返回到某个节点,保留修改(也可以使用 git reset --soft HEAD~2 (回退两个版本))
- 将本地的已存在的项目提交到远程的一个新的project
git init //在当前项目目录中生成本地git管理,并建立一个隐藏.git目录
git add . //添加当前目录中的所有文件到索引
git commit -m "first commit" //提交到本地源码库,并附加提交注释
git remote add origin https://github.com/chape/test.git //添加到远程项目,别名为origin
git push -u origin master //把本地源码库push到github 别名为origin的远程项目中,确认提交
- 查看分支
git branch // 查看本地分支
git branch -r // 查看远程分支
- 新建分支
git branch [分支名称]
git checkout [分支名称]
git push --set-upstream origin [分支名称]
- 将其他分支(例如 v1.1 分支)合并到主分支(例如 master )
git checkout master //切换到主分支
git merge v1.1 //合并分支v1.1分支到主分支
git push //将合并好的结果提交到远程服务器
- 删除远程分支、tag
git push origin --delete temp //删除远程temp分支
git push origin --delete tag temp //删除远程temp tag
- 删除本地分支
git branch -d temp //删除本地temp分支
- 重命名分支
git branch -m oldBranch newBranch //将本地的oldBranch分支重命名为newBranch
git push origin newBranch //将重命名过的newBranch推送到远程,远程会多出一个newBranch
git push origin --delete oldBranch //将远程的oldBranch分支删除
- 拉取远程分支
git branch -r //查看远程分支
git fetch origin remoteBranch:localBranch //将远程分支remoteBranch拉取到本地,并重命名为localBranch
- 回退到某个版本
git log // 找到逍遥回退版本的版本号(如:3623ec5ee7cdba4bcd596a2dff0c861fc248e2c0)
git reset --hard 3623ec5ee7cdba4bcd596a2dff0c861fc248e2c0 // 将本地代码回退
git push -f -u origin master // 将本地回退好的代码提交到远程
- 查看所有 tag
git tag
- 创建 tag
git tag -a '[分支名称]' -m '[备注信息]'
- 将 tag 提交到 remote
git push origin --tags
- clone 包含有子模块的项目
git clone --recursive [项目地址]
持续更新中……