Git
一起来欣赏一下Git的入门姿势吧。
init
创建一个本地仓库
git init 也可以指定目录 git init myRepository。
add
可以通过add命令添加文件
git add newFile
commit
当我们编辑文件,并且希望把他存入到Git仓库时,可以通过commit
git commit -m "newFile"
commit参数
| -a | -m |
|---|---|
| 自动提交,不会提交新文件只能修改 | 一些备注信息 |
远程操作
clone,克隆远程仓库到本地,让自己可以查看并可以进行修改。
git clone [xxx]
pull,下载远程仓库代码并合并代码到本地仓库。
git pull (主机) 远程仓库:本地仓库
push,将本地仓库上传到远程仓库并进行合并代码。
git push <远程> <本地>
remote,管理Git仓库的远程仓库,提供用语查看、添加、重命名和删除远程仓库的功能
` git remote
`
remote参数
| -v | show | add | rm | rename |
|---|---|---|---|---|
| 查看当前仓库列表以及url | 查看某个远程仓库信息 | 添加远程版本库 | 删除远程仓库 | 修改仓库名 |
分支管理
Git,必杀技特性————分支管理,开展分支,在不影响主线的情况下分出来一个独立的开发线。
创建分支命令:
git branch namexx
切换分支命令:
git checkout namexx
当切换时,Git会把该分支最后提交的快照替换当前工作目录中的内容,所以不需要多个目录,合并分支命令:git merge
列出分支:git branch
删除分支:git branch -d namexx
查看提交历史
log ,查看历史提交记录
git log
-p:显示提交的补丁(具体更改内容)。--oneline:以简洁的一行格式显示提交信息。--graph:以图形化方式显示分支和合并历史。--decorate:显示分支和标签指向的提交。--author=<作者>:只显示特定作者的提交。--since=<时间>:只显示指定时间之后的提交。--until=<时间>:只显示指定时间之前的提交。--grep=<模式>:只显示包含指定模式的提交消息。--no-merges:不显示合并提交。--stat:显示简略统计信息,包括修改的文件和行数。--abbrev-commit:使用短提交哈希值。--pretty=<格式>:使用自定义的提交信息显示格式。
总结
git,分布管理方式,可以高效地处理任何项目,减少多余重复的操作,压缩工作成本。