最近用flask写了个留言板,想传到Github上臭美一下。寒假就想把抄的书上的代码放上防止丢失,百度一下感觉比较麻烦,人又比较笨,一直没有弄。(我不会告诉你寒假我是一个一个文件传上去的。。。。)
Git命令的学习推荐廖老师

0x01 准备

注册账户并创建仓库,这个没啥好说的。。。。

0x02 配置Git

  1. 首先在本地创建ssh key
    1
    ssh-keygen -t rsa -C "your_email@youremail.com"
    这里填写在Github上注册的邮箱,后面一路回车就好。成功的话会在~/.ssh生成密钥。复制里面的id_rsa.pub(文件名不一定相同,注意是.pub文件)的内容,然后回到Github,点击Setting,进入后选择SSH and GPG keys
    点击New SSH Key,title随便填,下面填上公钥。
    github3.jpg

github4.jpg

github2.jpg

  1. 验证是否成功
    1
    ssh -T git@github.com

github2.jpg

如果出现上图在表示配置成功,GitHub的标志会变为绿色,之前为灰色

githu6.jpg

  1. 设置username和email

    1
    2
    git config --global user.name "your name" 
    git config --global user.email "your email"
  2. 添加远程地址
    在本地新建一个目录作为本地仓库(不建议直接将项目所在目录作为本地仓库)

    1
    mkdir project

    然后在该目录下执行

    1
    git init

    目录下会生成.git文件
    添加远程地址

    1
    git remote add origin git@github.com:yourName/yourRepo.git

    此时本地目录已经和Github上的仓库关联

0x03 提交、上传

将需要提交的文件复制到本地仓库中,使用 git add 命令添加文件,记住最后要 git commit 提交,可以多次add然后一次commit。
如果提交多个文件可以使用

1
2
git add -A  #提交全部
git add -l #智能提交

Tips:
.gitignore文件
.gitignore顾名思义就是告诉git需要忽略的文件,这是一个很重要并且很实用的文件。一般我们写完代码后会执行编译、调试等操作,这期间会产生很多中间文件和可执行文件,这些都不是代码文件,是不需要git来管理的。我们在git status的时候会看到很多这样的文件,如果用git add -A来添加的话会把他们都加进去,而手动一个个添加的话也太麻烦了。这时我们就需要.gitignore了。
最后使用

1
git push origin master

就会发现Github上已经保存了你的代码了:)