git 常用命令

来源:互联网 发布:查排名软件怎么样 编辑:程序博客网 时间:2024/06/07 11:10

1. 使用git format-patch 得到patch,执行如下命令:
a. 重新git clone一个分支
$ git clone ssh://tz-gerrit/apps/home/xx

b. 切换到tizen_2.1分支
$ git branch -a
$ git checkout tizen_2.1

c.每修改一个bug后,本地提交
$ git diff (查看修改的内容,也可以不查看)
$ git add .
$ git commit -am "comments..." (comments需要更改为对本次提交的描述,可以包括bug的ID号或解决了什么问题等,具有格式需要ZhaoMiao定)

d. 获得patch
$ git log (查看commit log日志信息)
$ git format-patch -3 (产生3个最新3次的提交)
也可以产生某一次commit的patch:
$ git format-patch eb0ba2889a2e30108c45928e35c9860b1930c04c (eb0ba2889a2e30108c45928e35c9860b1930c04c代表此次提交的commit ID)

2. 为新分支打入1个patch (了解)
$ git apply check xx.patch (检查patch是否可以打入当前代码)
$ git apply xx.patch (打入patch)
$ git add .
$ git commit -am "comments..."

3. git常用命令 (这一部分内容已给出实例演示每个命令的作用,参见4.)
git config --global user.name xx    配置git log中显示的用户名
git config --global user.email xx    配置git log中显示的email
git config -l    查看git的配置信息

git clone    从远端服务器下载代码

git branch -a    查看当前代码所有分支

git checkout xx    切换当前分支到xx分支
git checkout -b developer    创建developer分支,并切换到此分支
git checkout -- <file>..." 丢弃工作区的改动

git status    查看当前仓库状态

git add .    保存所有修改到缓存

git commit -am "comments..."    将修改提交到本地仓库

git reset HEAD    撤销本次add动作
git reset HEAD^    撤销本次commit动作
git reset HEAD~2    撤销最近两次commit动作
git reset --hard HEAD^    撤回到上一次commit状态,当前修改内容将消失

git remote -v    查看远端服务器的地址

git fetch [remote name] [remote branch]    从远程获取最新版本到本地,不会自动merge

git pull [remote name] [remote branch]    从远程获取最新版本并merge到本地,相当于git fetch 和 git merge,在实际使用中,git fetch更安全一些,因为在merge前,我们可以查看更新情况,然后再决定是否合并。

git push [remote name] [local branch]:[remote branch]    将本地仓库的修改提交到远端服务器上

git rm file    删除file文件

git diff 查看最新修改的内容

git format-patch -n    产生n个最新n次的提交

git apply --check xx.patch    检查xx.patch是否可以打入patch

git apply xx.patch    将xx.patch打入当前分支

原创粉丝点击