Ubuntu系统下如何提交代码到GitHub
1.安装git
在终端输入
sudo apt-get install git
2.测试ssh
在终端输入
ssh -T git@github.com
显示:
git@github.com: Permission denied (publickey).
这时候需要建立公钥。
3.建立公钥
在github上按照下图点击,找到如下界面:
1)右上角找到并点击settings
2)左边找到SSH keys and GPG keys并点击出现如下界面
3)在该界面找到New SSH Key,并点击
4)返回终端输入
ssh-keygen -C "xx@xx.com" -f ~/.ssh/github
邮箱为自己创建github时用的邮箱,按两次Enter,出现如下代码:
~$ ssh-keygen -C "xx@xx.com" -f ~/.ssh/github
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/test/.ssh/github.
Your public key has been saved in /home/test/.ssh/github.pub.
The key fingerprint is:
SHA256:nCcMqZQBRsKDfyue3inUjRH3gsvyOBwwiNWJbkZc0xI wangsanshi1995@163.com
The key's randomart image is:
+---[RSA 2048]----+
|+o+=E+ |
|.== =+o. |
|o=. o=o. |
|= =.+..+.. |
| = +.* .S . |
| = * . o |
| + B |
| B... |
| ..oo |
+----[SHA256]-----+
5)在终端输入代码cat ~/.ssh/github.pub
,出现公钥,将公钥复制到第3)步的key里面,title随便写个名字即可,然后点击Add SSH Key。
6)在终端输入ssh -T git@github.com
出现以下代码意味着该步骤完成。
Hi wwtx! You've successfully authenticated, but GitHub does not provide shell access.
4.设置一个本地仓库
#创建一个文件夹
mkdir githubtest
#进入githubtest文件夹使用git init命令初始化会生成一个.git的隐藏文件
cd githubtest
git init
#新建一个文件test使用命令git add将文件传到github本地仓库
vi test.txt
git add test.txt
#使用git命令git commit -t "描述"
git commit —T "这是第一个版本"
5.将本地仓库与远程仓库同步
在github下图界面中点击New
在如下界面中,Repository name填写同名的仓库名,这里是githubtest,点击创建就ok!
6.本地代码push到github上面
回到终端,按照以下步骤即可push。
git remote add origin git@github.com
git push -u origin maste
标题7.报错
注:在Untracked files(未跟踪文件)下,会出现红色的README_RSlidar.md,代表此文件还未被Git所管理。
位于分支 main
您的分支与上游分支 'origin/main' 一致。
未跟踪的文件:
README_RSlidar.md
提交为空,但是存在尚未跟踪的文件
使用以下代码进行添加
git add README_RSlidar.md
紧接着执行
git commit -m "first commit"
git remote add origin git@github.com:wwtx/LIO_SAM_RStoVelodyne.git
如果需要添加文件也可以按照以下方式点击
点击Add file,Upload files选择自己的文件即可。
8.常用的一些操作 github 相关操作知识
新设备上使用github
1.要在本地创建一个ssh key
ssh-keygen -t rsa -C "email address"
2.界面提示进入.ssh文件夹下,找到id_rsa.pub 打开并负责key到github官网
进入setting 并添加key,绑定设备成功
3.检查是否绑定成功
ssh -T git@github.com
4.ssh进行登入
git config --global user.name "github account"
git config --global user.email "email address"
5.把网页位置克隆到本地
git clone https://github.com/wkslearner/machine_learning.git
其他常规操作
常规操作
1.创建文件夹
mkdir hello-word
2.进入文件夹
cd hello-word
3.初始化git仓库
git init
4.创建一个readme.txt
echo "This is a simple practise" > readme.txt
5.查看当前版本状态
git status
注:在Untracked files(未跟踪文件)下,会出现红色的readme.txt,代表此文件还未被Git所管理。
6.添加文件到缓冲区
git add 文件名
7.添加文件备注名 后面的cc为备注信息
git commit -m "cc"
8.查看历史提交记录
git log
9.查看当前有哪些分支
git branch
注:没有创建分支的情况下,只有master
10.添加分支
git checkout -b 分支名称
git branch –d 分支名称 #删除分支
注:回到主分支 git checkout master
11.回到历史的某个版本
git check commit id编号
注:id 可以用git log 查找
12.把文件push到网站上
git push origin master
注:一般在git add 及 git commit -m ‘xx’ 之后
13.列出远程分支
git remote
git remote -v #列出详细信息
git remote add origin https://github.com/wkslearner/scikit_learn.git
把缓存区数据添加到远程
git push -u origin sk_learn
把缓存区数据提交到仓库
14.下载代码
git pull
以上为常用的一些git 命令行操作