本地项目提交到Github远程仓库项目分支的全过程——贼详细

个人学习,指正可以,不喜勿喷!!!

项目文件(不是真实项目,仅演示):

$ ll test_project/
total 1
-rw-r--r-- 1 Y 197121 24 九月 29 20:39 READEM

1.本地初始化 git init

进入本地项目,初始化为本地仓库,完成后默认是master主线

$ git init


Y@Y-PC MINGW64 /test_project (master)
$ ll -a
total 9
drwxr-xr-x 1 Y 197121  0 九月 29 20:46 ./
drwxr-xr-x 1 Y 197121  0 九月 29 20:38 ../
drwxr-xr-x 1 Y 197121  0 九月 29 20:46 .git/
-rw-r--r-- 1 Y 197121 24 九月 29 20:39 READEM

2.新建分支,并切换

由于github在新建项目时,有默认主线分支master,因此此处新建分支并切换,便于提交到项目的新分支上。

Y@Y-PC MINGW64 /test_project (master)
$ git checkout -b dev/newtest
Switched to a new branch 'dev/newtest'

Y@Y-PC MINGW64 /test_project (dev/newtest)

解释:上述git checkout -b dev/test相当于两条git命令,等同于

$ git branch dev/newtest
$ git checkout dev/newtest

3.创建.gitignore文件,隐藏.idea文件

在初始化后,项目目录下会自动创建.idea文件夹,但这些信息大都不需要上传到github上。

因此在此处创建并添加.idea到.gitignore文件中,以后就不用提交.idea文件夹了。

$ echo '.idea' >> .gitignore

4.检查状态、跟踪暂存、提交

使用git status查看当前项目的情况,有哪些需要提交的文件信息。

$ git status
On branch dev/newtest

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        .gitignore
        READEM

nothing added to commit but untracked files present (use "git add" to track)

 

可以看到,需要提交的文件有两个,.gitignore和READEM。此时,可以使用git add跟踪这两个文件,放到暂存区。

$ git add .
warning: LF will be replaced by CRLF in .gitignore.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in READEM.
The file will have its original line endings in your working directory.

$ git status
On branch dev/newtest

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

        new file:   .gitignore
        new file:   READEM

git add . 表示提交当前目录下所有修改、新建的文件/文件夹

如果不想提交所有修改的,则指定文件即可。如 git add .gitignore

此处顺带一提,空文件夹git status是默认不识别的,即不会提交。

再一提,如果不小心使用git add .提交了所有修改的,但又有不想提交的,可以使用git reset命令撤出暂存区,用法与git add相同。

在提交到暂存区后,就可以使用 git commit提交了。

-m 是提交时携带的log信息,用于描述你做了什么

$ git commit -m 'this is a test'
[dev/test (root-commit) c5c27bf] this is a test
 2 files changed, 2 insertions(+)
 create mode 100644 .gitignore
 create mode 100644 READEM

5.重头戏来了:关联上github远程项目

使用git remote add 命令关联上远程项目。

$ git remote add origin git@github.com:Passingyan/mytest.git


$ git remote -v
origin  git@github.com:Passingyan/mytest.git (fetch)
origin  git@github.com:Passingyan/mytest.git (push)

提一下,origin是项目url的一个别名,方便后续pull和push时方便操作,不然每次都得贴上url。

6.最后一步,push到github远程仓库就OK了

$ git push origin dev/newtest
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (4/4), 289 bytes | 289.00 KiB/s, done.
Total 4 (delta 0), reused 0 (delta 0)
remote:
remote: Create a pull request for 'dev/newtest' on GitHub by visiting:
remote:      https://github.com/Passingyan/mytest/pull/new/dev/newtest
remote:
To github.com:Passingyan/mytest.git
 * [new branch]      dev/newtest -> dev/newtest

登录github,查看你提交的远程项目,是不是多了你刚刚提交的分支?

大功告成咯!!!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值