Git初使用

今天第一次使用git;记录下感受。
首先进行了本地的配置,clone下代码。
命令:git clone
然后添加一个文件测试: git add “文件”;
然后打补丁: git diff HEAD > name.patch
(如果达到固定路径的话:git diff > path/name.patch
查看提交状态: git status
提交代码: git commit
提交到分支:git push origin HEAD:ref/for/{branchname}
查看远程分支情况: git branch -a
查看本地分支情况:git branch
删除本地分支: git branch -D {branchname}

再切换分支时,碰到了一个问题,切换前要提交,不知道该如何解决。
最后采取办法,
重新clone了一份;
然后切换分支: git checkout branchname即可。

之后开始修改代码:
执行操作如下:
git status查看哪些代码需要提交;
git add把需要提交的文件加入进来;
git diff 生成patch;
git commit 提交;
git push HEAD:refs/for/{branchname}
即可。

遇到的问题:
(1)git push时,报错:
Counting objects: 58, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (50/50), done.
Writing objects: 100% (58/58), 23.20 KiB | 0 bytes/s, done.
Total 58 (delta 43), reused 7 (delta 7)
remote: Resolving deltas: 100% (43/43)
remote: Processing changes: refs: 1, done
remote: ERROR: missing Change-Id in commit message footer
remote: Suggestion for commit message:
remote: Merge branch ‘master’ of ’‘
remote:
remote: Change-Id: I7e1d2ed0655fc00a715d7657ac8c8121c303ec0b
remote:
remote: Hint: To automatically insert Change-Id, install the hook:
remote: gitdir= (gitrevparsegitdir);scppP29418xxxxx@gerrit.cmss.com:hooks/commitmsg {gitdir}/hooks/
remote:
remote:
To ’‘
! [remote rejected] HEAD -> refs/for/master (missing Change-Id in commit message footer)
error: failed to push some refs to ‘‘
解决方法:
执行命令:
gitdir= (gitrevparsegitdir);scppP29418xxxxx@gerrit.cmss.com:hooks/commitmsg {gitdir}/hooks/
再执行:
git commit –amend
最后执行:
git push

git stash 可用来暂存当前正在进行的工作, 比如想pull 最新代码, 又不想加新commit, 或者另外一种情况,为了fix 一个紧急的bug, 先stash, 使返回到自己上一个commit, 改完bug之后再stash pop, 继续原来的工作。
基础命令:
gitstash do some work
$git stash pop

还有一个git reflog,通过该命令,可以看到所有通过git操作过的命令,然后通过git reset 并可以返回到对应的状态下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值