long blogs

进一步有进一步惊喜


  • Home
  • Archive
  • Tags
  •  

© 2025 long

Theme Typography by Makito

Proudly published with Hexo

git常用操作

Posted at 2019-05-07 笔记 

分支操作

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
2
3
fatal: The current branch 1.0-dev has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin 1.0-dev

使用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
2
3
4
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

查看.git/config文件。是不是使用https协议.

1
2
3
4
5
6
7
[remote "origin"]
12 url = https://github.com/long95288/TrainHomework.git
13 fetch = +refs/heads/*:refs/remotes/origin/*
14 [branch "master"]
15 remote = origin
16 merge = refs/heads/master

命令说明

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
2
3
git init
git add .
git commit -m "init"
提交到远程分支
1
2
3
4
5
6
7
# 添加远程仓库
git remote add origin1 git@xxx/xx//x.git
# 提交到远程仓库的分支中,没有会自动创建
git push origin1 master:golang
# origin1 为远程仓库名
# master 本地分支名
# golang 远程分支名,没有会自动创建

使用push命令的时候需要输入账户和密码问题

使用Http协议下载便可能会出现类似的问题,更改remote内容

1.去除现有的origin remote

git remote -v查看现有的remote

1
2
origin  https://github.com/long95288/Project.git (fetch)
origin https://github.com/long95288/Project.git (push)

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
2
$git config user.name "zhangshan"
$git config user.email "zhangshan@qq.com"

这样就为这个仓库设置了提交的用户名和账号了。执行$git config --local --list查看该仓库的配置。

Share 

 Previous post: 扫雷项目相关笔记 Next post: vue笔记 

© 2025 long

Theme Typography by Makito

Proudly published with Hexo