git提交代码到github远程仓库

写在前面

原来提交代码到远程仓库的时候,经常会出现无缘无故的报错,有可能是少了某些操作步骤,或者其他原因。故现在总结一下,清晰整个过程,避免没必要的时间浪费。

1、github 上面新建一个仓库:biezz
add repository

2、在桌面上创建文件夹,命名为biezz,假设这个文件夹是我们的工作目录,打开git工具

```
Administrator@SC-201805251712 MINGW64 ~/Desktop/python (master)
$ cd /c/Users/Administrator/Desktop/biezz

Administrator@SC-201805251712 MINGW64 ~/Desktop/biezz (master)
$ pwd
/c/Users/Administrator/Desktop/biezz

$ git init
Initialized empty Git repository in C:/Users/Administrator/Desktop/biezz/.git/

# 这时我们把需要上传的代码放到biezz文件夹下
$ echo "这个文件是用来删除redis数据库中的key" >> README.md

Administrator@SC-201805251712 MINGW64 ~/Desktop/biezz (master)
$ git status
On branch master

No commits yet

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

        README.md
        clear_key.py

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

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

Administrator@SC-201805251712 MINGW64 ~/Desktop/biezz (master)
$ git commit -m "first commit"
[master (root-commit) 4b838ef] first commit
 2 files changed, 153 insertions(+)
 create mode 100644 README.md
 create mode 100644 clear_key.py
 
Administrator@SC-201805251712 MINGW64 ~/Desktop/biezz (master)
$ git remote add origin https://github.com/biezz/biezz.git

Administrator@SC-201805251712 MINGW64 ~/Desktop/biezz (master)
$ git push -u origin master
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 4 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 1.83 KiB | 938.00 KiB/s, done.
Total 4 (delta 0), reused 0 (delta 0)
remote:
remote: Create a pull request for 'master' on GitHub by visiting:
remote:      https://github.com/biezz/biezz/pull/new/master
remote:
To https://github.com/biezz/biezz.git
 * [new branch]      master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
```

3、以上就是首次提交的步骤,如果是我们修改了或者新增了一个文件,可以参考下面:

```
Administrator@SC-201805251712 MINGW64 ~/Desktop/biezz (master)
$ git status
On branch master
Your branch is up to date with 'origin/master'.
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   clear_key.py

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

        redis.log

no changes added to commit (use "git add" and/or "git commit -a")

Administrator@SC-201805251712 MINGW64 ~/Desktop/biezz (master)
$ git add .

Administrator@SC-201805251712 MINGW64 ~/Desktop/biezz (master)
$ git commit -m "modified clear_key.py"
[master 2288ee1] modified clear_key.py
 2 files changed, 6 insertions(+)
 create mode 100644 redis.log

Administrator@SC-201805251712 MINGW64 ~/Desktop/biezz (master)
$ git push origin master
Enumerating objects: 6, done.
Counting objects: 100% (6/6), done.
Delta compression using up to 4 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 465 bytes | 465.00 KiB/s, done.
Total 4 (delta 1), reused 0 (delta 0)
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
To https://github.com/biezz/biezz.git
   4b838ef..2288ee1  master -> master
```

4、如下图所示 效果