分支操作
1、新建分支git branch newBranchName
在当前分支中新建一个newBranchName分支,但是目前还没有到那个分支里面去,
2、切换分支
使用git branch -v
查看分支情况,使用git branch -a
来查远程的分支等详细情况。前面有*号的为当前所在分支
使用git checkout xxx
移动到名为xxx的分支中git branch -v
进行分支查看
3、创建分支和移动分支命令也可以合并成git checkout -b newBranch
.
4、删除分支git branch -d delbranchname
可以删除已经合并了的分支,若要删除没有合并过的分支则需要使用—D来强制删除
5、关于分支无法push问题处理
问题
1 | fatal: The current branch 1.0-dev has no upstream branch. |
使用git push --set-upstream origin 1.0-dev
来建立一个上传流,其中的1.0-dev是分支名称
新建远程仓库
命令:git remote add origin url
其中的origin 是远程的仓库名
以一个本地的git repository 可以部署在不同的服务器。这样有不同的remote。为了区分不同的远程仓库。则需要设置不同的仓库名。
可以在该项目继续添加远程仓库。git remote add bak url2
如何使用:
当想要把代码推送到特定的远程仓库的。push的时候加上仓库名git push origin
推送到origin远程。git push bak
推送到bak的远程分支。
问题:
ssh 连接,出现push 权限问题
1 | fatal: Could not read from remote repository. |
查看.git/config文件。是不是使用https协议.
1 | [remote "origin"] |
命令说明
1、git diff hello.c
查看hello.c的变更
2、git add .
添加当前目录下的更改到暂存区
3、git add -A
添加所有的更改到暂存区
4、git commit -a -m
添加和提交一起操作
5、git push -u origin develop
推送到origin远程仓库的develop分支
6、git log
查看提交日志
7、git tag -a tagname commitId -m "description"
打标签
8、git push origin tagname
推送标签到远端
9、git checkout commitId
回滚到对应的提交ID处。
将某个git仓库作为另一个仓库的分支
新建仓库
1 | git init |
提交到远程分支
1 | # 添加远程仓库 |
使用push命令的时候需要输入账户和密码问题
使用Http协议下载便可能会出现类似的问题,更改remote内容
1.去除现有的origin remote
git remote -v
查看现有的remote
1 | origin https://github.com/long95288/Project.git (fetch) |
git remote rm origin
去除当前的origin远端仓库
2.新建远端仓库
git remote add origin git@github.com:long95288/Project.git
添加远端仓库.git push --set-upstream origin master
设置上游的分支
多用户
场景,自己本地的电脑中配置的是github的账号。现在想要一个配置一个仓库的用户名和邮箱为gitlab的。
为一个仓库设置特定的账号
进入仓库的.git文件夹内,执行下面两行代码
1 | $git config user.name "zhangshan" |
这样就为这个仓库设置了提交的用户名和账号了。执行$git config --local --list
查看该仓库的配置。
提交一个tag
git push origin tagname
分支重命名
git branch -m old new