用git提交代码到github的完整步骤

设置git的用户名和密码

点击开始菜单》git-bash打开命令窗口,输入下列命令,将双引号中内容替换成自己的用户名和密码。

git config --global user.name "ytkz11"
git config --global user.email "ytkz11@163.com"
创建本机的ssh Key

在git Bash窗口中输入下列命令,创建本电脑的ssh Key

ssh-keygen -t rsa -C "ytkz11@163.com"

输入后一路回车,直到显示如下图则表示生成成功。

注意这段代码里有一个文件地址:/c/Users/Administrator/.ssh/,这个就是SSH Key文件夹了,打开文件夹找到id_rsa.pub,用记事本打开它,复制下来。

在github账号中填写公钥

按照下图步骤,依次点击Setting》SSH and GPG keys进入SSH Key设置页面

这台电脑就可以向github提交代码了。

在github中创建仓库

点击New repository进入仓库创建页面,然后填写仓库名称,其他内容可不填,直接保存

点击New SSH key新增SSH keys,title可以随意填写,Key填写刚刚复制的内容,然后保存。

将本地仓库与github仓库关联

在本地新建一个文件夹,和github仓库名称一致。
然后选中本地仓库文件夹,右键选择git Bash打开git命令窗口。使用git init命令初始化,在本地工作区中创建一个git隐藏目录。
然后使用如下命令即可关联,注意将origin后面的地址换成你自己的github地址。

git remote add origin git@github.com:ytkz11/my-blog.git
提交代码

为了检验是否能正常提交,可在文件夹中放入一个txt测试文件。
git有一个工作区和暂存区。工作区就是我们在电脑上看见的文件夹,工作区有一个隐藏的目录.git,这个是版本库。版本库中分为暂存区和master分支。提交代码的时候,我们需要先将工作区的代码提交到暂存区,再从暂存区同步到master分支。
所以第一步使用git add命令将本地工作区的文件添加待提交的文件。git add .表示添加文件夹中的所有文件,一般都是用这个命令一次性添加。
接下来使用git commit -m”描述文字”将添加的文件提交到暂存区。
最后,使用git push origin master同步到github远程仓库。

以后每次提交代码,只需重复以下命令:

git add .
git commit -m"提交描述"
git push origin master

第一次使用git的push命令时,会出现如下警告:

The authenticity of host 'github.com (xx.xx.xx.xx)' can't be established.RSA key fingerprint is xx.xx.xx.xx.xx.Are you sure you want to continue connecting (yes/no)?

这是github的安全验证,直接输入yes即可,下次就不会有提示了。

Git回滚到上一次提交的节点
git log

找到最近一次提交,复制提交的信息码,如图:
T1ZRjU.png
复制该信息码,然后控制台revert一下,就OK

git revert 26d45f06ceff03a3348b3c6626345f8bcd6f59d9

想回到其他的节点,直接获取节点的值,复制后revert粘贴,恢复到之前提交的节点。

切换成 https协议连接github

ssh: connect to host github.com port 22: Connection refused

查看当前git的远程仓库版本:

git remote -v

移除掉远程仓库的配置

git remote rm origin

再设置本地设置

git config —global http.proxy 127.0.0.1:7890

git remote add origin https://github.com/xxx/m3u8_mp4.git

在 Linux 上为 Git 配置 SSH

ssh-keygen -t rsa -b 4096 -C "ytkz11@163.com"

当提示输入文件名时,指定要保存密钥的位置并按Enter ;要继续使用默认选项,请按Enter

系统现在会要求您设置密码,为您机器上的 SSH 添加额外的安全层。输入一个您能记住的强密码,然后按 Enter 键

最后,您需要将 SSH 密钥添加到ssh-agent ,它保存您系统的私钥。为此,请在终端中运行以下代码:

ssh-add ~/.ssh/id

在github上添加ssh密钥

cat /root/.ssh/id_rsa.pub	

image-20221206215232390

删除大文件提交记录

git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch clssfygui/masked.tif' --prune-empty --tag-name-filter cat -- --all

debug 在pycharm的快捷键设置

xBSrGt.png

22端口被封导致无法与github连接

xbnz7D.png

To set this in your ssh config, edit the file at ~/.ssh/config, and add this section:

Host github.com
  Hostname ssh.github.com
  Port 443

You can test that this works by connecting once more to GitHub:

ssh -T git@github.com

原文地址:https://help.github.com/articles/using-ssh-over-the-https-port/

分支branch

新建分支xxx

git branch xxx 

选择分支xxx

git checkout  xxx