添加用户名
git config --global user.name "xxx"
git config --global user.email "xxx@xxx.com"
git添加仓库公钥
//生成公钥
ssh-keygen -t rsa
//查看公钥 复制到仓库即可
cat ~/.ssh/id_rsa.pub
提交次数统计
git log --author=name --since="2021-01-01" --no-merges | grep -e 'commit [a-zA-Z0-9]*' | wc -l
删除分支
// 删除远程分支
git push origin --delete dev
// 删除本地分支
git branch -d dev
commit
时加上签名
// -s
git commit -s -m "descriptions about the code"
撤销commit
// 仅仅是撤回commit操作,您写的代码仍然保留。
git reset --soft HEAD~
修改文件之后将修改记录合并到上一次 commit
中
$ echo 'Hello voidint' >> README.md
$ git add .
$ git commit --amend --no-edit
git commit --amend --no-edit --signoff
修改上次提交备注
git commit --amend -m "增加测试 testGetKV ,专门用于获取 区块里面交易的 key-value "
将提交记录合并到其他分支
例如要将A分支的一个commit合并到B分支:
首先切换到A分支
git checkout A
git log
找出要合并的commit ID :
例如: 5ea766c
然后切换到B分支上
git checkout B
git cherry-pick 325d41
然后就将A分支的某个commit合并到了B分支了
git push
暂存变化的代码以及恢复
//暂存
git stash
// 查看暂存
git stash list
// 恢复暂存
git stash pop
新建branch
//查看当前和所有分支
git branch -a
1.切换到master分支
git checkout master
2.获取最新代码
git pull origin master
3.从当前分支拉copy开发分支fabric-2.2:(新建了一个和master一样的分支fabric2.2)
git checkout -b fabric-2.2
4.把新建的分支push到远端
git push origin fabric-2.2
新建tag
// 命令格式
git tag -a 标签名 -m "附注信息"
// 示例
git tag -a v0.1.0 -m "完成了文章a和文章b的撰写,耗费时间2h,感觉棒棒的!"
// push 标签到远程仓库
git push origin v0.1.0
// 查看标签
git show v1.0.1
git branch
与git tag
的区别
(1)branch是一个分支;tag是分支上的一个里程碑,一个点;
(2)tag就是一个只读的branch;一般为每一个可发布的里程碑版本打一个tag;
(3)简单说比如branch有1.0,1.1等,其中1.0分支里可以有1.0.1,1.0.2这些tag;
(4)tag就像是一个里程碑一个标志一个点; branch是一个新的征程一条线;
(5)tag是静态的,branch要向前走;
(6)稳定版本备份用tag,新功能多人开发用branch(开发完成后merge到master
git
不在追踪某一个文件
1、 当文件从来没有被git时,可采用在隐藏目录 gitignore 里面添加相应的路径即可
2、 当文件被追踪过时采用如下操作
git status
git rm <免最终文件路径>
git rm --cached <免最终文件路径>
git status
git rm -r --cached 文件 才是真正的取消缓存不想要跟踪的文件
// 备注 不用上传