基本操作
拉取代码
git clone [git地址]
默认拉取的是主分支
查看当前本地分支
git branch
查看对应线上所有分支
git branch -r
查看所有分支(本地+线上)
git branch -a
切换分支
git checkout [分支名称]
创建分支
git branch [分支名称]
如果分支不存在就创建成功,如果分支存在会错误提示
合并分支
git merge [分支名称]
查看分支
git log
git log --stat
可以查看到每次提交的分支的对应修改的文件
查看某一个文件修改记录
git log --pretty=oneline [文件名称]
git show [git提交版本号] [文件名称]
将远程git仓库里面的分支拉取到本地(本地不存在的分支)
git checkout -b [本地分支名] origin/[远程分支名]
新创建本地分支并提交到git仓库中去
git branch [新分支]
本地创建新分支 dev_2019
git checkout [新分支]
切换到新创建的分支。 这两步可以 用git checkout -b [新分支]
一步代替
git push --set-upstream origin [远程分支名]
提交本地分支到git仓库并建立连接
合并分支
git checkout [需要合并到的分支]
git merge [需要被合并的分支]
git merge [合并的分支] --no-ff
合并分支的时候有冲突,强制合并
例如:
需要把dev
分支 合并到master
分支
git checkout master
进入到master
分支
git pull
拉取master
分支最新代码
git merge dev
合并分支
解决冲突 - 产生冲突
git add *
将文件提交到暂存区*
代表提交所有文件
git commit -m '[提交的记录]'
提交本地仓库
git push
本地仓库代码提交至远程分支
合并分支冲突无法解决 回滚合并内容
git merge --abort
回滚当前当前分支 merge 后的内容,恢复merge 前状态
git同步远程仓库已经被删除的分支
git remote show origin
本地分支和追踪情况
git remote prune origin
同步已经被删除的分支
git remote prune origin --dry-run
查看git仓库哪些分支需要被清理
git删除多余分支
git branch -d [本地分支名称]
删除本地分支
git push origin --delete [远程分支名称]
删除远程分支
git 查看git远程地址
git remote -v
git 恢复到某一次commit提交
git reset --hard [commit_id]
commit_id可以通过git log
查看
git 中删除了一个文件或者文件夹,重新拉取文件或者文件夹
git checkout [所在路径的文件名]
拉取文件数据
git checkout .
拉取文件夹数据
git 查看分支记录
git reflog show --date=iso [分支名称]
查看分支提交记录,分支创建来源
git 打标签
git tag [tagName]
git 标签推送到远程
git push --tags
推送本地所有标签到远程
git push origin [tagName]
推送本地指定标签到远程
git强制覆盖分支操作
git checkout master
//将当前分支切换到主分支
git reset --hard test
//将主分支重置为test分支
git push origin master -f
//将重置后的master分支强制推送到远程仓库