Git入门姿势教学 | 青训营

51 阅读2分钟

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参数

-vshowaddrmrename
查看当前仓库列表以及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,分布管理方式,可以高效地处理任何项目,减少多余重复的操作,压缩工作成本。