一.基础操作
1. git拉取仓库代码
-- 拉取master代码 git clone git仓库地址 #
-- 拉取分支代码 git clone -b 分支名称 git仓库地址
2.git添加代码到本地仓库
-- git add .
3.git提交代码
-- git commit -m "相关描述写这里"
4.git拉取代码
-- git pull
5.git推送代码到远端
-- 普通推送 git push
-- 强制命令 git push --force
二.以一个远程分支为基础新建一个远程分支
master和pre_lop
git checkout master //进入master分支
git checkout -b frommaster //以master为源创建分支frommaster
git checkout pre_lop //进入pre_lop分支
git checkout -b frompre_lop //以pre_lop为源创建本地分支fromdevelop
git push origin frompre_lop //将本地frompre_lop分支作为远程frompre_lop分支
(当前分支合并到某个分支如下)
合并frompre_lop分支到pre_lop分支上:
首先切换到pre_lop分支(合哪进哪),再执行: git merge frompre_lop
三.git本地及远程分支回退
1. git本地版本回退
-- git分支查看
git log (也可用 git log –oneline 查看)
-- git回退命令
Git reset --hard commit_id
2. git远程版本回退
-- 远程提交回退
git push origin HEAD --force
3.git merge回退
git merge --abort //中止合并
git reset --merge //撤销合并
远程版本回退
git reset --hard HEAD~1
git push --force
查看修改:
-- git status
四.git分支代码合并
git 如何把master分支代码合并到自己的分支,其他分支的代码合并也一样
1.首先切换到主分支
git checkout master
2.使用git pull 把领先的主分支代码pull下来
git pull
3.切换到自己的分支
git checkout xxx(自己的分支)
4.把主分支的代码merge到自己的分支
git merge master
5.git push推上去ok完成,现在 你自己分支的代码就和主分支的代码一样了
git push origin 自己分支名
五.删除本地分支、删除远程分支
-- 查看所有分支
git branch -a
1、(vs)但远程分支删除后,发现本地并没有同步过来。
-- 查看当前所在分支
git branch
-- 删除本地的[你的分支名称]分支
git branch -d 你的分支名称
-- 删除远程的 你的分支名称 分支
git push origin --delete 你的分支名称
六、
同步本地的远程分支
-- 查看本地分支和追踪情况:
1、git remote show origin
2、可以使用 git remote prune 来同步删除这些分支。
--git remote prune origin
七、删除本地多余分支
-- git branch -D feature/chatfix
八、回滚版本
$ git reset --hard HEAD^ 回退到上个版本
$ git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前
$ git reset --hard commit_id 退到/进到 指定commit的sha码
强推到远程
$ git push origin HEAD --force
A分支覆盖B分支后强行推到远程分支
git checkout b //切换到需要被覆盖的分支
git reset --hard a//把分支覆盖到b分支
git push origin b --force
九、新分支
git checkout commitId
git checkout -b 新分支名
十、回滚merge操作
git reflog
bd65a6f HEAD@{0}: merge dev: Merge made by the 'recursive' strategy
d49d1d0 HEAD@{1}: merge pre: Merge made by the 'recursive' strategy
git reset --hard d49d1d0