git,svn 使用
文章目录
git 常用命令
提交
提交到master
git add .
git commit -s -m “message”
git push origin master
拉取
如果只有一个分支
git pull
拉取origin/next分支到当前分支
git pull origin/next
pull=fetch+merge 结果相同,过程不同
rebase 和 merge 区别
merge 是合并的意思,rebase是复位基底的意思
merge 操作会生成一个新的节点,之前提交分开显示。而 rebase 操作不会生成新的节点,是将两个分支融合成一个线性的操作
简单的说,merge 会保留更多信息,处理冲突方便,rebase只有一条线看的更清晰,方便回滚
可以先 rebase,如果有冲突,git rebase –abort,再换用 merge
克隆
git clone 路径
撤销 commit
找到想要撤销的 id
git log
然后
git reset id
切换分支
git checkout branchName
切换后新建分支
git checkout -b 分支名
切换远程分支
git checkout -b 分支名 路径
查看分支
查看所有分支
git branch -a
查看远程仓库地址
git remote -v
git 合并某次提交到其他分支
android studio 有 cherry-pick 的功能,或者用命令
git log 查看提交历史,复制出需要的 commit 编号,git checkout xx 切换到 xx 分支,执行 git cherry-pick 编号,有冲突就解决后 git push
git stash
git stash save “描述”
git stash list 查看所有stash列表
git stash pop 取出最新stash内容 取出后自动删除
git stash apply stash@{0}:取出某条stash中的内容
git stash show -p stash@{0}:查看某个stash中详细的修改信息
配置信息
查看是否存在现有的 SSH 密钥
打开 git bush 输入 ls -al ~/.ssh
生成 ssh
ssh-keygen -t ed25519 -C “your_email@example.com”
查看用户名,邮箱等信息
git config –global –list
设置用户名,邮箱
git config –global user.name “your_name”
git config –global user.email “your_email@example.com”
打开 GIT GUI 点击 help 也可以查看 ssh
ssh 路径一般在 C:\Users\Administrator.ssh
SVN 使用
工具 TortoiesSVN
在文件夹右击 repo-browser 可以查看项目
右击 SVN Checkout 下拉项目
右击项目可以 commit 和 git 区别不用再 push
右击项目 TortoiseSvn,Branch/tag 创建分支
在项目路径下右击 tortoiseSVN->properties->new other,选 global ignore 填选项
可以添加类似以下内容
*.gradle
*.idea
*.iml
build