Git流程图:
简单流程说明:
通过命令git init初始化仓库后,git add将文件添加到暂存区,git commit将暂存区文件提交到本地仓库,push将本地仓库推送到远程仓库
命令集合
- git init:初始化仓库
- git add :将文件添加到暂存区 .表示目录下的所有文件
- git commit -m :将文件提交到本地仓库 -m:添加注释
- git status:查看仓库状态
- git diff:查看未提交的文件内容
- git log:查看提交历史记录 --pretty=oneline:按行显示
- git reset --hard :回退版本,也可以使用HEAD^(表示上一个版本)
- git reflog:查看执行命令历史
- git checkout -- :撤销还未提交的修改,也可以用来还原已删除但未提交的文件
- git rm :删除仓库文件
- git checkout -b :创建并切换分支
- git checkout :切换分支
- git branch:查看当前分支
- git merge :合并分支
- git branch -d :删除分支
- git stash:保存到临时区,该功能在开发的内容还不能提交,同时需要新增一个分支进行开发时使用。将不能提交的内容暂时存储起来。
- git stash list:查看临时区
- git stash apply:恢复临时区内容
- git stash drop:删除临时区内容
- git stash pop:恢复并删除临时区内容
- git branch -D :强行删除没有被合并过的分支
- git remote -v:查看远程仓库信息
- git tag :打标签,标签其实就是指向某个提交而已,只不过名字可以自己定义
- git tag:查看标签
- git show :查看标签信息
- git tag -d :删除标签
- git push origin :推送标签到远程仓库
- git push origin --tags:推送全部尚未推送到远程的本地标签
- git push origin :refs/tags/:删除远程仓库标签
- git reset --soft HEAD^:撤销已commit的内容,但是不会删除代码
与远程仓库相关联的命令
- 先将本地仓库和远程仓库进行关联
git remote add origin <远程仓库地址>
- 推送本地内容到远程仓库
git push -u origin master
-u参数会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令
3. 克隆远程仓库
git clone <远程仓库地址>
- 拉取远程仓库内容
git pull --rebase origin master
如果提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,使用命令git branch --set-upstream-to origin/
5. 删除关联的远程仓库
git remote rm origin
- 同步远程仓库分支
git fetch origin --prune
注意事项
- commit命令只会提交暂存区的内容,即如果不先执行add命令将文件新增或修改的内容添加到暂存区,那么commit是不会将内容提交到仓库的
- 本地仓库和远程仓库,比如GitHub之间传输是通过SSH加密的,所以需要创建SSH Key,命令为ssh-keygen -t rsa -C "youremail@example.com",该命令会生成两个文件,在用户目录.ssh中,将id_rsa.pub的内容复制到github中的Account setting -> SSH Keys页面