个人学习,指正可以,不喜勿喷!!!
项目文件(不是真实项目,仅演示):
$ 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,查看你提交的远程项目,是不是多了你刚刚提交的分支?
大功告成咯!!!