1. 示例配置

主机:win10

虚拟机:ubuntu20.04

仓库:github

加速器:Steam++(Watt Toolkit)

2. 在github上创建一个空的仓库

进入个人github主页,切换到repositories,点击new。

输入仓库名和描述(可选)

点击create repository。

一个空的仓库就建好了。

3. 生成个人访问令牌(token)

登录github,点击右上角的个人头像,然后找到setting

进入之后,点击左侧栏最底下developer settings

进入之后,找到token(classic)

点击之后可能会让你输入账号密码。

最后,划到最下面,点击generate token

生成了token,最好自己复制到自己电脑上,存放起来,以便后续使用。

4.1 克隆代码并上传自己仓库--保留commit信息

sudo apt install git  #下载git工具
git clone [url]  #clone别人的仓库

这一步可能会出现克隆失败的情况,请自行查询相关资料。我个人能用的方法是,Steam++(Watt Toolkit)做加速器,然后将url中加上gitclone.com;例如:

https://github.com/your/tmp.git---->https://gitclone.com/github.com/your/tmp.git

添加gitclone.com克隆完成之后,建议将origin重新换成没有gitclone.com的url。

cd [dir]  #进入到克隆的目录下,[dir]是你自己需要填写的目录。
git checkout [branch]  #切换到对应的分支,[branch]是你自己需要填写的分支名
git remote add target [your_url]  # 将你自己空仓库的url添加到reote配置中。

target不是一定要写target,可以自己换,但是不能是origin(已被用)。

git config --list  # 查看git配置

有一个origin,有一个target。

git config --global user.email 邮箱  # 设置邮箱
git config --global user.name 名字  # 设置名字

填github账号的邮箱,如果你不知道你github账号邮箱,查看github账号邮箱方法:头像-->setting-->emails。填你github账号名字

git push  -u target [branch_name] 

target与之前的target对应,[branch]是当前的分支

输入的账号的姓名,和token(password中输入token),等待上传完即可。

温馨提示:查看分支的方法

git branch -a  # 查看所有分支
git branch  # 查看当前分支

​​​​​​​4.2 克隆代码并上传自己仓库--不保留commit信息

sudo apt install git  #下载git工具
git clone [url]  #clone别人的仓库
cd [dir]  #进入到克隆的目录下,[dir]是你自己需要填写的目录。
git checkout [branch]  #切换到对应的分支,[branch]是你自己需要填写的分支名
git config --global user.email 邮箱  # 设置邮箱
git config --global user.name 名字  # 设置名字
rm -rf .git  # 一定要注意,路径是否正确,这一步删除了之前的提交信息
git init  # 初始化
git branch -m [branch_name]  # 重命名分支,自便
git remote add target [your_url]

target是一个标识符,可自便(origin也可),你新仓库的url。

git add .  # 将所有文件都加到缓存中
git commit -m “init_message”  # 提交到本地仓库
git push target [branch_name]  # 与你命名的分支名一致

没有报错的话,就是push成功,之后可在github上刷新,然后就可查看到push的代码。

这里刚开始报错的可能性很高,具体原因和解决办法请自行搜索。

5. ​一些可能会用到的的git指令

git branch -a  # 查看所有分支
git checkout [branch_name]  # 切换分支
git config --list  # 查看git配置
git remote remove origin  # 删除origin表示的url等

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐