提交一个commit

创建一个git repo

服务端
创建一个自己玩的本地(同台机器上)远程仓库
以上本地的远程仓库就那建完了,此远程仓库的ip为192.168.0.103
客户端
往本地远程仓库上上传代码
将本地的git仓库推送到远程仓库中,使用git remote add命令添加远程仓库的地址
git commit -s 可以用来编辑commit信息
git push 到提交 到远程仓库
重新拉下来验证一下:(git clone将远程仓库复制到本地)
git log的使用方法
图形化查看git log的命令有,gitk ,qgit两个命令
git log -1显示一个commit
git log -2显示两个commit
类似于svn checkout
git diff
git status
分枝管理
git branch -a查看本地与远程的分枝
git branch -D不能删除当前分支
git merge /git rebase
上传代码的方法:
git config --list
user.email=zyukang@waterworld.com.cn
user.name=zyukang
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.url=git@192.168.10.168:user/wtwd_bt.git
remote.origin.fetch=+refs/heads/:refs/remotes/origin/
branch.wwc2.remote=origin
branch.wwc2.merge=refs/heads/wwc2
$ git push origin wwc2
将本地的wwc2分支推送到origin主机
同理下载代码也可以:
git clone git@192.168.10.168:user/wtwd_bt.git(remote.origin.url) -b wwc2(branch.wwc2.merge,wwc2为分支名字)
提交长commit的方法
首先先将git commit的默认编辑器从nano转为vim,这样更顺手
git config --global core.editor vim
git add后直接
git commit就会弹出要写的地方
第一行就是git log查看的提交title信息
Ringtones for unified calls
must add AudioALSAStreamOut.cpp open
property_get("bluetooth.HfpController.audio.status",hfp_spk_status,"enable");
查看git log只显示第一行,因此需要将重要信息写在第一行
2020-03-11 03:19 zyukang o [wwc2] [origin/wwc2] Ringtones for unified calls
提交一个自己 的branch
git branch 新分枝名
git checkout 新分枝名
git add 新文件
git commit -m “提交说明”
git push origin 新分枝名
git push origin slim:refs/for/slim
refs/for :意义在于我们提交代码到服务器之后是需要经过code review 之后才能进行merge的
提交到gerrit和直接提交到没有gerrit管理的分支是不同的
git push origin 3.14-bringup
这种格式是直接提交到没有gerrit管理的分支
有gerrit
git push review HEAD:refs/for/3.14-bringup
保留代码,删除一个或者多个commit,然后重新进行add,commit。
git reset --mixed HEAD
#HEAD代表当前的版本,1代表上一个版本,2代表上上个版本, 具体根据第二步,git log 查看个数,自己定夺
还原某个文件到某个提交
git checkout d98a0f565804ba639ba46d6e4295d4f787ff2949 src/main/main.c
一个分枝同步到另外一个分枝上
git merge 目标上传要同步到的分枝 现在修改的
推送分枝
git push <远程主机名> <本地分枝名>:<远程分枝名>
查看有哪些远程分枝
git branch -a
master
* power
wakeup_lcd
remotes/origin