赞
踩
目录
1.点击右上角自己的头像,然后点击Your repositories。
先在github官网注册自己的github账号。
官网地址:GitHubhttps://github.com/
sudo apt-get install git
查看git版本:git --version
配置用户名和邮箱。
git config --global user.name "用户名"
git config --global user.email "邮箱"
查看配置是否正确:git config --list
cd /path/project
git init
如果初始化成功,就会生成一个.git目录。
vi README.md
随便写点作为测试即可,正常情况在README.md文件中需要对项目进行说明。
添加README.md到仓库:
git add README.md
ssh-keygen -C 'github账户绑定的邮箱' -t rsa
在目录(/home/user/.ssh,.ssh为隐藏目录)下会出现两个文件:id_rsa,id_rsa.pub
id_rsa 文件是私有密钥,id_rsa.pub 是公开密钥,私有密钥不能告诉别人。
cd ~/.ssh
cat id_rsa.pub
测试连接是否成功:
ssh -v git@github.com
选择yes
出现下图即为成功。
第一次需要添加远程仓库,后续操作不用重复。
git remote add origin git@github.com:your_userid/your_repository_name
扩展:删除旧连接
git remote rm origin
git add .
git status
若暂存区没有文件,则会显示。
git commit -m "first commit"
引号处可以写备注(提交信息)。
推送内容的同时,需要添加一个配置。设定本地的分支追踪远程仓库的 origin/main 分支。在以后的推送中默认使用 origin/main 作为默认远程分支。
git push -u origin “main”
关于(main和master)的问题在最下面做讲解。
这样本地的 main 分支就有目标上游分支了,以后就只需要运行:
git push origin main
就可以了。
此处的密码需要先在官网设置token密码。
设置token密码步骤:
生成的 token 密码要保存下来,关了这个页面之后就再也看不到了。
此外,在虚拟机中可能网络很慢,会导致推送失败,需要多试几次或者在主机开加速器。
此时,在github官网上已经可以看到自己成功推送的项目代码。
git log
git fetch origin main
git clone 项目网址
项目网址在项目的code处获得。
git branch
git branch -r
git branch -a
git branch -v
git branch branch_name
git checkout branch_name
git checkout -b branch_name
git checkout -b branch_name
关联本地分支到远程仓库并push代码到远程的新分支。
git push --set-upstream origin branch_name
git push origin 本地分支名:远程分支名
git checkout branch_name
git branch -d branch_name
git push origin --delete branch_name
git pull origin branch_name
以前的主分支名为master,现在已经改为main。但是本地的主分支名有可能依旧为master,所以可以将本地分支名也改为main,或者不改变也行,只需要按照上面所说的使用 git push -u origin "main" 设置好目标上游分支也行。
如果没注意这个问题,远程仓库已经新建了master分支,即拥有两个分支main和master,那我们可以将这两个分支合并。
git branch -vv
git checkout main
git merge master
若在合并过程中出现冲突报错,在报错信息中会显示出文件中的冲突区域。我们打开冲突文件,查找并修改冲突区域,然后保存。
处理完所有冲突文件后,我们需要进行规范处理,将这些文件都标记为”已解决冲突状态",并提交合并结果:
- git add <conflicted-file>
- git commit -m "Merge master into main with conflict resolution"
git push origin main
完成!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。