赞
踩
git推送项目操作
当前分支就是你向提交的分支
git add . //将所有修改添加到暂存区
git commit -m '提交备注' //将暂存区的修改提交到仓库
git push 仓库地址
如果想从当前分支推送项目到远程别的分支中去
git checkout -b 分支名称 先在本地创建这个分支名称,然后再使用
git push 仓库地址就可以了
如果当前项目在本地的develop分支中,但是我想将其切换到master分支中并且提交到远程仓库的操作方法
git add . //提交到develop分支的暂存区
git commit -m '备注'
git checkout master //切换到master分支
git merge develop //将develop暂存区的项目合并到当前分支
git push 仓库地址 //推送到远程
但是一般不建议不建议这么操作,不建议这么操作develop分支和master分支,如果其他分支随便使用。
如果是develop和master分支使用以下方法:
git从仓库中获取项目到本地
git clone 路径 //此命令默认获取到master分支下面的项目
git clone -b 分支名 路径
//这条可以从不是master分支的项目区提取项目,
//假如现在有个develop分支,我想从这个分支抽取项目,
//只需要在命令行输入 git clone -b develop 路径 即可
分支的操作
git branch //用来查看当前分支 git checkout 分支名称 //用来切换分支 //假如我目前在master分支,然后需要切换分支到develop分支 //执行命令 git checkout develop 就可以成功切换 git checkout -b 分支名称 //加入一个-b命令就可以实现新建一个分支并且切换到当前分支 git checkout - //切换回上一个分支 git merge 分支名称 //用来实现合并分支,假如目前我在master分支, //想要将develop分支的项目合并到当前master分支中,则使用 //git merge develop命令即可 git log --graph //以图表的形式查看分支 git branch -d 分支名称// 删除分支
如何解决冲突 ?合并时两个分支发生冲突
例如现在有一个分支A,然后我需要把分支A的改动代码合并到分支B
1:先切换到分支B,更新到最新的版本,
2:然后再切换回分支A,更新到最新的版本
3:执行git merge --no-ff B
4:然后在本地处理冲突
5:最后再将分支A的代码重新提交到仓库,在合并
其他相关操作命令
git config --global user.name "user" git config --global user.email "user@gmail.com" //修改用户名和邮箱 git init //初始化仓库,如果初始化成功,目录下面将生成相应的.git目录 git status //查看仓库的状态 git log //查看提交的日志 git diff //查看更改前后的区别,当前工作目录 上次提交与本地索引间的差异 $ git reset --hard HEAD^ // 退回到相对于当前版本的上一个版本 HEAD 表示当前版本 $ git reset --hard HEAD^^ // 退回到相对于当前版本的上上一个版本 HEAD 代表当前版本 $ git reset --hard HEAD~100 //退回到相对于当前版本的上 100 个版本去 HEAD 表示当前版本 $ git reset --hard 3628164 // 退回到指定的版本 这里不需要全部写commit id Git 回去自动适配 $ git reflog // 在退回到旧版本之后可以查看旧版本之前的提交日志
初始化一个仓库:
git init
在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹.可以发现当前目录下多了一个.git的目录,默认是隐藏的。
在本地创建一个test.txt文件,使用git status 查看文件的状态,发现是红色的,说明没有和仓库关联。
那我们可以把文件添加到仓库。
git status
一次可以add多个不同的文件,以空格分隔:
git add test.txt
然后执行提交操作,然后用命令git commit告诉Git把文件提交到仓库:
git commit -m “提交的备注”
提交后,在使用git status命令查看,则可以发现没有需要提交的文件。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。