提示:本文记录了githua上传代码到分支并解决一个平台多个转化使用, 修改上传者身份的问题
前言
github远程仓库已经创建, 我们要做的就是和远程仓库建立联系并上传代码到自建的分支上, 并修改上传者的身份信息.
一. 项目文件克隆
- 克隆命令如下
git clone 远程仓库地址
说明: 克隆完成之后使用ll 命令可以查看到 .git隐藏文件夹, 在文件夹中有config文件, 里面已经有了如下内容
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = git@codeup.aliyun.com:xx/xx/xx.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
说明: 上面origin显示已经和远程仓库建立了联系, 而且已经有了master默认分支.那么我们下面做的就是修改上传者的身份信息
二. 修改上传者信息
- 1.查看现用邮箱和用户名
git config user.name
git config user.email
- 2.使用命令修改git的用户名和提交的邮箱(全局)
要修改成的用户名
git config --global user.name 要修改成的用户名
要修改成的邮箱名
git config --global user.email 要修改成的邮箱名
- 3.修改已经提交的当前项目的用户名和邮箱名(局部修改,只修改当前和自己相关的项目)
要修改成的用户名
git config user.name 要修改成的用户名
要修改成的邮箱名
git config user.email 要修改成的邮箱名
- 修改完成之后进行查看,
- 命令查看使用1当中的命令
- 查看config文件中, 展示如下
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = git@codeup.aliyun.com:xx/xx/x-xx.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[user]
name = xxx
email = xx@xx.cn
三. 创建分支并上传代码
- 创建分支命令
# 链接远程仓库
git remote add origin +仓库地址
# 创建分支
git branch + 分支名
- 切换分支
git checkout + 分支名
- 将代码上传到分支
git add .
git commit -m "备注"
- 将分支上传到远程github上
git push origin +分支名
四. 删除分支
如果想要进行后悔操作, 下面操作可以参考, 删除操作要小心谨慎些, 直接上操作
- 查看目前的分支命令
git branch -a
结果如下所示:
* master
train_model
remotes/origin/HEAD -> origin/master
remotes/origin/infer
remotes/origin/master
本地有两个分支master和train_model, 远程有两个分支master和infer.
2. 当本地分支推送到远程仓库后, 使用上述命令, 结果展示如下:
master
* train_model
remotes/origin/HEAD -> origin/master
remotes/origin/infer
remotes/origin/master
remotes/origin/train_model
- 删除本地分支命令
git branch -d
说明:
1. 在 git branch 命令后使用 -d(或者 -D 表示强制删除)选项可用于删除本地分支.
2. 但是要删除远程仓库中的分支,使用 git branch 命令是不起作用的。要删除远程 git 分支,还需要使用 git push 命令, 语法如下;
- 删除远程分支命令
git push origin --delete train_model
结果展示如下:
To codeup.aliyun.com:xx/xx/xx.git
- [deleted] train_model
说明:
1. 如上删除中,使用 git push 命令删除远程 git 分支后,并没有删除本地分支.
2. 删除本地的分支需要用git branch -d命令单独操作
3. 删除远程和本地分支是需要分开操作.
总结
这个是在使用过程中总结的使用步骤, 希望遇到同样问题给大家有个比较完成的提示, 同时作为自我知识积累的沉淀.