一. 简介
前面一篇文章简单了解了 Git涉及的几个区域,主要包括 工作区,暂存区,本地仓库,远程仓库副本,远程版本库。
本文简单学习一下,如何使用 git命令,从 gerrit下拉代码,创建分支,或者将代码(暂时)存入栈区,或者向 gerrit提交代码等等一些操作。
二. git 创建、切换分支,提交代码的常用命令
1. git 查看命令
(1) git status 命令:用于查看 Git 仓库当前状态的命令。
git status 命令可以列出当前目录所有还没有被 git 管理的文件,和被 git管理且被修改但是还未提交(git commit)的文件。
git status命令不显示已经 commit 到项目历史中去的信息。看项目历史的信息要使用 git log命令。
(2) git log 命令:查看远端代码的历史提交记录
(3) git diff 命令:主要用于比较差异,比如工作区和暂存区、暂存区和本地仓库、分支和分支等;
它可以比较工作目录中的文件与最后一次提交的差异,也可以比较两个提交之间的差异,甚至是两个分支之间的差异。通过 git diff 命令,开发者可以清晰地看到代码的变更,这对于代码审查和合并冲突的解决非常有帮助。
比较当前工作目录与远程 master分支:
git diff <remote>/<branch>
例如,可以 使用 git branch -a 命令可以查看到本地与远程仓库存在的所有分支。例如:
lingxiaozhan@server006:~/works/device_project$ git branch -a
* dma
master
remotes/origin/HEAD -> origin/master
remotes/origin/host
remotes/origin/master
可以看到,我这里本地代码工程是从 远程仓库 origin/master拉取的。
输入如下命令,可以比较本地代码工程与远程仓库 origin/master 的代码的差异:
git diff remotes/origin/master
(4) git branch 命令:查看当前创建的所有分支 (或者 git branch -a 命令)
2. 从远程仓库拉去工程代码
(1) 如果是第一次从 远程仓库拉取代码工程,则执行如下命令:
git clone "远程仓库中工程的地址"
git clone 后面跟的是 代码工程所在的远程仓库的地址。
(2) 如果本地已经拉取过一次代码工程,则执行如下命令:
git pull
git pull 命令用于从远程仓库获取最新的版本,并合并到当前分支。 使用git pull命令的一般用法是:
git pull <远程仓库名称> <远程分支名称>
例如,如果你要从名为 origin的远程仓库的master分支获取最新的版本并合并到当前分支,则可以使用以下命令:
git pull origin master
默认情况下,git pull命令会自动合并远程分支和当前分支。如果存在冲突,需要手动解决冲突。
另外,git pull命令还支持一些选项,例如 –rebase 选项用于将本地提交放在远程提交之后,–ff-only选项用于只执行快进合并等。可以通过运行git pull --help
命令获取更多关于git pull命令的详细信息和选项用法。
3. 创建分支、切换分支
git branch +分支名:在自己的本地创建一个分支
git checkout +分支名:切换到该分支下。
git checkout -b +分支名:创建分支,并切换到该分支下。
git branch / git branch -a 命令 :查看本地下的所有分支。
下一篇继续学习 git 常用命令的使用。