git 和svn 的使用方法

发布时间 2023-11-28 14:44:36作者: modi_Koala

svn 相关命令

rm -rf ~/.subversion/auth/

svn st -q

svn co

svn add

svn commit -m ""

svn blame 可以看到这一行是哪个人修改的,可以看到这笔修改log

git 相关命令

git add .

git commit

git stash

git commit --amend

git review

git diff --cached

 

git log --name-status 每次修改的文件列表,显示状态

git log --name-only 每次修改的文件列表

git log --stat 每次修改的文件列表及文件修改统计

git whatchanged 每次修改的文件列表

git whatchanged --stat 每次修改的文件列表及文件修改统计

git show 23048982cba1bc89b196dd0219fd06f822fc990f #显示的是commit的代码,不是merge的

 

ssh-keygen -t rsa -C "daix@fhrd.com"

git commit --amend --author="daix <daix@fhrd.com>"

id_rsa.pub 这个文件里面的所有内容复制到ssh key里面去

 

git log #查看版本号的hash值

git checkout d6081ae3e7698918a7271b6f700d14d835082174 #回退到指定的历史版本

git checkout master #重回主分支的当前版本

如何判断账号有没有gerrit仓权限,或有没有git review权限

检查方法:请使用自己账号登陆gerrit web后,在BROWSE-Repositories, Filter中输入仓名,能找到Project即排除权限问题,应从环境配置方面排查。

git log chip.mk #单独查看一个文件的修改记录

git remote show gerrit

切换分支:git checkout <-b> [分支名]

git branch [分支名] 创建新分支(根据当前分支创建)

git branch -d [分支名] 删除分支

git merge [分支名] 将[分支名]合并到当前分支, --allow-unrelated-histories

git reset --hard [版本号] 取commit SHA值的前8位

git reset HEAD~ #回退之前添加的文件

git clone git@10.96.163.161:dev-group/test-project1.git test -b master

git pull [远端仓库名] [分支] 拉取远端仓库代码合并到本地 更新本地的代码

git push [远端仓库名] [分支] 本地推送到远端

git remote add [远端仓库名] [远端仓库地址(相对or绝对)]

添加远端仓库

git remote rm [远端仓库名] 删除远端仓库

git init 本地仓库初始化

git blame [filename] 可以看到一个文件里面第一行的修改

 

git 打patch的方法

diff --git a/busybox-1.34.1/loginutils/su.c b/busybox-1.34.1/loginutils/su.c

#生成patch 与打patch

cd wancc_framework

git diff>~/wancc_framework_fullcone.patch

cd wancc_framework

patch -p1<~/wancc_framework_fullcone.patch