- 首先在本地创建git仓库
jasmine@lhl:~/prj$ mkdir Github-test
jasmine@lhl:~/prj$ cd Github-test
jasmine@lhl:~/prj/Github-test$ git init
提示:使用 'master' 作为初始分支的名称。这个默认分支名称可能会更改。要在新仓库中
提示:配置使用初始分支名,并消除这条警告,请执行:
提示:
提示: git config --global init.defaultBranch <名称>
提示:
提示:除了 'master' 之外,通常选定的名字有 'main'、'trunk' 和 'development'。
提示:可以通过以下命令重命名刚创建的分支:
提示:
提示: git branch -m <name>
已初始化空的 Git 仓库于 /home/jasmine/prj/Github-test/.git/
jasmine@lhl:~/prj/Github-test$ git status
位于分支 master
尚无提交
无文件要提交(创建/拷贝文件并使用 "git add" 建立跟踪)
- 对刚刚创建的仓库进行修改
jasmine@lhl:~/prj/Github-test$ vim data.txt
jasmine@lhl:~/prj/Github-test$ git status
位于分支 master
尚无提交
未跟踪的文件:
(使用 "git add <文件>..." 以包含要提交的内容)
data.txt
提交为空,但是存在尚未跟踪的文件(使用 "git add" 建立跟踪)
jasmine@lhl:~/prj/Github-test$ git add .
jasmine@lhl:~/prj/Github-test$ git status
位于分支 master
尚无提交
要提交的变更:
(使用 "git rm --cached <文件>..." 以取消暂存)
新文件: data.txt
jasmine@lhl:~/prj/Github-test$
- 将产生的修改提交到本地
jasmine@lhl:~/prj/Github-test$ git commit -m "Hello Github!"
[master (根提交) 8560a48] Hello Github!
1 file changed, 1 insertion(+)
create mode 100644 data.txt
- 在Github远端创建repository
- 本地与远端创建SSH连接
敲以下命令,敲三次回车,生成密钥
ssh-keygen -t rsa -C "154****765@qq.com"
生成的密钥在用户目录下的.ssh文件夹中:
jasmine@lhl:~/prj/Github-test$ cd /home/jasmine/.ssh/
jasmine@lhl:~/.ssh$ ll
总计 28
drwxrwxr-x 2 jasmine jasmine 4096 7月 7 18:21 ./
drwxr-x--- 18 jasmine jasmine 4096 7月 7 22:15 ../
-rw-rw-r-- 1 jasmine jasmine 736 6月 19 23:16 authorized_keys
-rw------- 1 jasmine jasmine 2602 7月 7 17:02 id_rsa
-rw-rw-r-- 1 jasmine jasmine 571 7月 7 17:02 id_rsa.pub
-rw------- 1 jasmine jasmine 978 7月 7 18:21 known_hosts
-rw-r--r-- 1 jasmine jasmine 142 7月 7 18:21 known_hosts.old
jasmine@lhl:~/.ssh$
复制公钥:id_rsa.pub (星号是我自己为了加密弄得嘿嘿)
jasmine@lhl:~/.ssh$ cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCdwUXJ1cw9bd88YTN9lGonoFCgdykyF7KVmZGdafiEEai4otXdHOeeYj5Hw8+LNie8SNVR6fWS1K******************************************************************************************************3jNl76iBYQuFrDt5/Miz2NFSaYYeg94yK*********************************************************************************************************kz3sYN9VgFzmfe2UpN9NxOoYhgcDWo*******************************************************************************************************n+se9DNat42ztrxLdohQfLRf6b+v52g0o****************************************************************************************************vqA9sk7NuCKDnyJCh8EVnbMyj+r2ugko86D3Si1Ia3lj3ZLa99v2XGLtc= 154****765@qq.com
jasmine@lhl:~/.ssh$
- 将公钥复制到Github上
即可。 - 将新的提交推到远端
找到Github相关仓库的ssh链接:
本地执行命令git remote add 别名 SSH链接:
jasmine@lhl:~/prj/Github-test$ git remote add Github-test git@github.com:Jasm
ine-up/Github-test.git
jasmine@lhl:~/prj/Github-test$ git remote
Github-test
执行git push -u 别名 分支名,将更新的内容上传到远端:
jasmine@lhl:~/prj/Github-test$ git push -u Github-test master
枚举对象中: 3, 完成.
对象计数中: 100% (3/3), 完成.
写入对象中: 100% (3/3), 227 字节 | 227.00 KiB/s, 完成.
总共 3(差异 0),复用 0(差异 0),包复用 0
To github.com:Jasmine-up/Github-test.git
* [new branch] master -> master
分支 'master' 设置为跟踪来自 'Github-test' 的远程分支 'master'。
jasmine@lhl:~/prj/Github-test$
就可以在远端看到更新的内容啦。