Git使用方法和推送项目到远程仓库

本文将介绍git的基本使用方法,以及讲解如何使用git上传项目到远程仓库,这里以码云为例.

1. 基本配置

1.1 配置用户名和邮箱

1
2
$ git config --global user.name "username"  #配置用户名
$ git config --global user.email "email" #配置邮箱

1.2 生成并部署SSH公钥

1
$ ssh-keygen -t rsa -C "email"  #根据邮箱生成SSH密钥,-C参数是可选的

默认生成位置是~/.ssh/id_rsa.pub,然后将id_rsa.pub添加到远程仓库中,码云网站公钥添加地址

1.3 创建远程仓库

打开新建项目创建新的仓库,github除了可以在网页创建项目外,也可以通过命令行创建项目

1
$ curl -u '用户名' https://api.github.com/user/repos -d '{"name":"仓库名"}'

2. git项目初始化与连接远程仓库

2.1 初始化本地仓库

1
$ git init    #切换到项目所在目录,然后执行该命令

2.2 连接远程仓库

1
$ git remote add origin  https://gitee.com/username/xxx.git

2.3 从远程仓库更新到本地

1
$ git pull origin master   #更新.gitignore和README.md等初始文件到本地

2.4 代码更新到本地仓库

1
2
$ git add .        #上传所有文件
$ git commit -m 'First commit'

2.5 本地仓库代码推送到远程仓库

1
$ git push origin master   #如果2.3没有执行可能会报错,可以使用-f参数强制舍弃远程仓库上的文件

FAQ:

  1. 执行git push origin master提示“origin does not to be a git repository”
    重新输入git remote add origin git@github.com:yourusername/test.git 然后再执行上面的命令
  2. git忽略已经提交的文件
    有时候我们添加.gitignore文件之前已经提交过了文件。.gitignore只能忽略那些原来没有被track的文件(自添加以后,从未 add 及 commit 过的文件),如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。就需要执行
    1
    2
    3
    $ git rm -r --cached .    #删除当前目录所有文件追踪状态
    $ git add . #为当前目录文件添加追踪状态
    $ git commit -m "fixed untracked files"
------ 本文结束 ------