git用法总结

Git 是一个开源的分布式版本控制工具,它的开发者就是鼎鼎大名的 Linux 操作系统的 作者 Linus Torvalds。Git 被开发出来的初衷本是为了更好地管理 Linux 内核,而现在却早已 被广泛应用于全球各种大中小型的项目中。

  • 配置身份

git config –global user.name “Tony”
git config –global user.email “tony@gmail.com”

  • 创建项目

git init(当前目录 创建)

git init –bare TestProject(当前目录创建TestProject项目)

  • 提交代码

git add AndroidManifest.xml(添加单个文件)
git add src(添加src 目录)

git add .(添加所有文件)

git commit -m “First commit.”(提交代码)

  • 忽略文件

Git 提供了一种可配性很强的机制来允许用户将指定的文件或目录排除在版本控制之 外,它会检查代码仓库的根目录下是否存在一个名为.gitignore 的文件,如果存在的话就去一 行行读取这个文件中的内容,并把每一行指定的文件或目录排除在版本控制之外。注 意.gitignore 中指定的文件或目录是可以使用“*”通配符的。

  • 查看修改内容

在项目的根目录 下输入如下命令:

git status

然后 Git 会提示目前项目中没有任何可提交的文件

  • 查看文件修改

git diff

这样可以查看到所有文件的更改内容,如果你只想查看 MainActivity.java 这个文件的更 改内容,可以使用如下命令:

git diff src/com/example/providertest/MainActivity.java

  • 撤销未提交的修改

git checkout src/com/example/providertest/MainActivity.java
不过这种撤销方式只适用于那些还没有执行过 add 命令的文件,如果某个文件已经被添 加过了,这种方式就无法撤销其更改的内容

如果我们已经添加了,这种情况应该怎么办?难道我们还没法后悔了?当然不是,只不过对于已添加的文件我

们应该先对其取消添加,然后才可以撤回提交。取消添加使用的是 reset 命令,用法如下所示:

git reset HEAD src/com/example/providertest/MainActivity.java

  • 查看提交记录

git log

当提交记录非常多的时候,如果我们只想查看其中一条记录,可以在命令中指定该记录 的 id,并加上-1 参数表示我们只想看到一行记录,如下所示:

git log 2e7c0547af28cc1e9f303a4a1126fddbb704281b -1
而如果想要查看这条提交记录具体修改了什么内容,可以在命令中加入-p 参数,命令如下:

git log 2e7c0547af28cc1e9f303a4a1126fddbb704281b -1 –p

  • 查看当前版本库所有分支

git branch –a

  • 创建分支

git branch version1.0

  • 切换分支

git checkout version1.0

  • 在主分支上合并其它分支的内容

git checkout master
git merge version1.0

  • 删除分支

git branch -D version1.0

  • 下载远程版本

git clone https://github.com/exmaple/test.git

  • 同步到远程版本

git push origin master

  • 同步远程版本到本地

git fetch origin master

将 origin/master 分支上的修改合并到主分支上

git merge origin/master

而 pull 命令则是相当于将 fetch 和 merge 这两个命令放在一起执行了,它可以从远程版

本库上获取最新的代码并且合并到本地,用法如下所示:
git pull origin master

Leave a Reply

Your email address will not be published. Required fields are marked *