Git的使用指南
git使用备忘录,作为即查的git使用指南够用,但如果作为入门学习或深入.还是看官方文档吧.
必备知识点:
git流程:
仓库&分支 仓库:通常有一个链接地址,例如github的一个项目就是一个仓库: 我们推送本地仓库提交的代码时,通常是git push origin head:master 即是将代码提交到名为origin的远程仓库.
分支:一个仓库通常有多个分支,主要用途,区分开发环境,正式环境等.以及发布不同的开源版本.
**关于HEAD: **我们push时,git push origin HEAD:master 其中的HEAD实际上是指向默认分支的,他指向你git checkout xx中的xx.
场景化&命令组合
日常提交代码必备流程:
git status //查看可提交的文件
git add .//也可以是git add xx.file 其中 git add .是添加所有内容
git commit -m '备注' //将会提交git add的内容. -m后面的备注将记录到git中.
git push 仓库名称 本地分支:远程分支 //将本地分支提交到指定仓库的远程分支上.
当然 git add . 和git commit 也可以简写为:
git commit -a -m 'added a new footer [issue 53]'
1.可以先clone空代码库,再提交代码:
git status //查看可提交的文件
git clone https://github.com/facebook/react/
git add .//也可以是git add xx.file 其中 git add .是添加所有内容
git commit -m '备注' //将会提交git add的内容. -m后面的备注将记录到git中.
git push 仓库名称 本地分支:远程分支 //将本地分支提交到指定仓库的远程分支上.
2.先初始化,再提交(适用于代码库空置)
git init
git add .
git commit -m '备注' //将会提交git add的内容. -m后面的备注将记录到git中.
git push 仓库名称 本地分支:远程分支 //将本地分支提交到指定仓库的远程分支上.
如何恢复之前的版本:(writing…)
git log //查看之前版本
git reset //恢复
git push [仓库] [本地分支]:[远程分支]
连接多个远程仓库,并使用:
首先push第一个仓库:
git remote add {仓库名1} {giturl}
其次,push第二个仓库
git remote add {仓库名2} {giturl}
避免提交的代码&忽略的内容:
根目录下创建文件*.gitignore * 并添加内容,例如:
# 此为注释 – 将被 Git 忽略
# 忽略所有 .a 结尾的文件
*.a
# 但 lib.a 除外
!lib.a
# 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
/TODO
# 忽略 build/ 目录下的所有文件
build/
#会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
doc/*.txt
# 忽略 doc/目录下所有扩展名为 txt 的文件
doc/**/*.txt
git clone: clone指定分支 git clone -b {分支名称} {url} 例如:(将会clone react的facts分支)
git clone -b facts https://github.com/facebook/react/
必备查询:
查询文件更改状态
git status
最近提交记录
git log
查看远程分支:
git remote -v
查看远程仓库全部信息:
git remote show [remote-name] //查看远程仓库remote-name的信息
修改远程仓库名称
git remote rename [remote-name-old] [remote-name-new]
删除远程仓库
git remote rm [remote-name]
新建分支
git branch [branch-name]
查看所有分支:
git branch
合并分支
//将branch-name1合并到branch-name2
git checkout [branch-name1]
git merge [branch-name2]