Ubuntu Linux系统下创建Git项目并push到远程Github

  1. 首先在本地创建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 
已初始化空的 Git 仓库于 /home/jasmine/prj/Github-test/.git/
jasmine@lhl:~/prj/Github-test$ git status
位于分支 master

尚无提交

无文件要提交(创建/拷贝文件并使用 "git add" 建立跟踪)
  1. 对刚刚创建的仓库进行修改
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$ 
  1. 将产生的修改提交到本地
jasmine@lhl:~/prj/Github-test$ git commit -m "Hello Github!"
[master (根提交) 8560a48] Hello Github!
 1 file changed, 1 insertion(+)
 create mode 100644 data.txt
  1. 在Github远端创建repository
    Ubuntu Linux系统下创建Git项目并push到远程Github_第1张图片
    Ubuntu Linux系统下创建Git项目并push到远程Github_第2张图片
    Ubuntu Linux系统下创建Git项目并push到远程Github_第3张图片
  2. 本地与远端创建SSH连接
    敲以下命令,敲三次回车,生成密钥
ssh-keygen -t rsa -C "154****[email protected]"

Ubuntu Linux系统下创建Git项目并push到远程Github_第4张图片
生成的密钥在用户目录下的.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****[email protected]
jasmine@lhl:~/.ssh$ 
  1. 将公钥复制到Github上
    Ubuntu Linux系统下创建Git项目并push到远程Github_第5张图片
    Ubuntu Linux系统下创建Git项目并push到远程Github_第6张图片
    Ubuntu Linux系统下创建Git项目并push到远程Github_第7张图片
    即可。
  2. 将新的提交推到远端
    找到Github相关仓库的ssh链接:
    Ubuntu Linux系统下创建Git项目并push到远程Github_第8张图片
    本地执行命令git remote add 别名 SSH链接:
jasmine@lhl:~/prj/Github-test$ git remote add Github-test [email protected]: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$

就可以在远端看到更新的内容啦。

你可能感兴趣的:(Linux,ubuntu,git,github,linux)