关于git中一些常见命令的操作。
如果要学习如何管理本地文件回退版本的操作,可以点击下面的链接
https://blog.csdn.net/gh201030460222/article/details/78134736
如果你还是小白,头次使用git,可以先学习一下廖哥的文章,如下
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000
如下中出现的repo,可以是因为android工程的一个管理方式,使用repo forall -c “xxx”,可以对每一个git目录执行一下xxx命令,所以xxx命令也是可以直接对单独的git目录使用的
1. 查看工程中打了tag: TV_1.2.43的目录
repo forall -cp "if git rev-parse TV_1.2.43 >/dev/null 2>&1 ; then echo; fi"
2. 显示两个tag之间的新进的commit
# 查看LOLLIPOP_MUJI_3.0.1与LOLLIPOP_MUJI_3c.0.2之间新进了哪些commit
repo forall -p -c "git log LOLLIPOP_MUJI_3.0.1...LOLLIPOP_MUJI_3.0.2 --oneline"
3. 删除本地git中的其他branch
git branch -D `git branch | grep -v \* | xargs`
4. 设置本地的编程方式为vim
因为git开始时的默认编程方式是GUN nano,在保存退出时,操作比较繁锁,所以,改成vim方式,就很方便操作了
git config --global core.editor "vim"
也可直接使用
git config core.editor "vim"
5. 设置本地文件权限修改
有时,我们使用其他编辑器编辑后,会修改了文件的权限,如果我们不想在git add到仓库中,上传到server,可以把git的core.filemode 设为false,如果想打开,再设置成true即可
git config core.filemode false
6. 打tag
在本地打一个tag NICE_TAG
git tag -a NICE_TAG
执行完上面的命令后,会弹出一个框让你填tag的一个基本信息,填好后,保存退出即可
如果tag名字打错了,可以使用
git tag -d NICE_TAG
删除再打。
打好tag后,如果你想push tag到git server上,可以执行下面的操作
git push origin NICE_TAG
7. 查看文件中某行代码上code的owner及commit
git balme -L 123,125 hello.c
这时会把hello.c中的第123到125行的上code commit id,owner及对应行的修改都会打印出来。
如果你想查看第123行的code修改。可以直接 git show CommidID即可查看