对于一个原始的文件夹,从初始化为git托管,到推送到gitee上,大概分为这几步,注意,对于其他的代码托管平台也是一样的
推送代码
- 初始化文件
git init
- 添加文件到暂存区
git add -args file
参数说明
git add -A 提交所有变化
git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
- commit文件
git commit -args "explains"
参数说明
git commit -m [message] 提交暂存区到本地仓库中,[message] 可以是一些备注信息
git commit -a会自动把所有内容被修改的文件(不包括新创建的文件)都添加到索引中,并同时把它们提交。会弹出vim编辑器的界面,有提交信息,提示,提交时间,修改的文件
git commit --amend 有两个作用:
- 追加提交,它可以在不增加一个新的commit记录的情况下将新修改的代码追加到前一次的commit中但是请注意commit-id会改变
- 覆盖上次提交的信息,也会生成一个新的commit-id
git commit --help查看帮助,还有许多参数有其他效果
- 连接远程仓库
git remote add 别名 仓库链接
- 推送到远程仓库
git push -args 别名 分支
参数说明
- 如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push。
git push -u origin master
- 不管是否存在对应的远程分支,将本地的所有分支都推送到远程主机,这时需要使用–all选项
git push --all origin
- 强制推送
git push --force origin master
- git push不会推送标签(tag),除非使用–tags选项
git push origin --tags
克隆代码
顺便提一嘴克隆和拉取代码
git clone 远程链接
拉取代码
git pull 别名 分支名
可以通过git branch -al 查看本地和远程的所有分支。
git branch -al