赞
踩
一.基础操作
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。