开始
克隆一个现有的仓库
git clone ssh://xxx@y.com/repo.git
创建一个本地仓库
git init
本地改变
查看工作目录文件变化
git status
查看被跟踪的文件变化
git diff
添加当前所有变化的文件到缓存区
git add .
添加指定文件到缓存区
git add –p <file>
提交缓存区文件到本地仓库
git commit –a –m “msg”
提交历史
显示所有提交(按时间从近到远)
git log
显示指定文件的提交记录(带改动)
git log –p <file>
显示指定文件的操作记录
git blame <file>
分支和tag
显示当前所有分支
git branch --av
切换本地分支
git checkout <branch>
基于当前分支创建本地新分支
git branch <new-branch>
基于远程分支创建本地分支
git checkout --track <remote/branch>
删除本地分支
git branch –d <branch>
以当前状态打个tag
git tag <tag-name>
更新与发布
显示所有远程分支
git remote –v
显示指定远程分支信息
git remote show <remote>
添加一个远程仓库
git remote add <storename> <url>
拉取远程仓库代码(不合并)
git fetch <remote>
拉取远程仓库代码(合并)
git pull <remote> <branch>
推送本地仓库到远程仓库
git push <remote> <branch>
删除远程仓库上指定分支
git branch -dr <remote>/<branch>
推送tag到远程仓库
git push --tags
合并&重置
将指定分支与当前分支合并
git merge <branch>
重置到指定分支并合并
git rebase <branch>
终止重置并恢复
git rebase --abort
继续重置(在修改冲突后)
git rebase --continue
标记冲突文件完成解决
git add <resolved-file>
后悔
回滚工作区改动
git reset --hard HEAD
回滚指定文件
git checkout HEAD <file>
回滚到指定的提交
git revert <commit>
回滚到指定的提交并删除后续变化
git reset --hard <commit>
回滚到指定提交并保留变化
git reset <commit>
回滚到指定提交并保留工作区变化
git reset --keep <commit>
更多有趣技术,欢迎关注小程序获取
网友评论