git svn
查看远程仓库地址
git remote -v
Git项目的迁移
git clone --mirror <旧的仓库地址>
cd <刚clone的文件夹>
git remote set-url origin <新的仓库地址>
git push -f origin
SVN项目的迁移
git init
git remote add origin <新的仓库地址>
git add .
git commit
git push -u origin master
配置本地用户名及邮箱
# 配置用户名
git config --global user.name "用户名"
# 配置邮箱
git config --global user.email "邮箱地址"
git生成公钥
在git bash窗口输入下面指令即可生成带注释的公钥
ssh-keygen -t rsa -C '邮箱地址'
git查看ssh公钥的方法
通过git bash命令窗口
①直接输入cat ~/.ssh/id_rsa.pub即可查看
②逐步进入目录打开文件
a.进入.ssh目录:cd ~/.ssh
b.找到id_rsa.pub文件:ls
c.查看公钥:cat id_rsa.pub 或者vim id_rsa.pub
撤销 add
因为git add .
的命令我们经常使用,他是把文件模块暂时缓存到本地
有时候我们add
之后又改了代码,所以想重新add
,但是之前add但是没有commit
的文件还在,想撤销怎么办呢?
这时候有两个命令可以用
`git status //查看已经add的`
我们可以知道文件目录了
然后就是可以用撤销命令reset
鉴于我们文件少又懒得查目录,就直接撤销全部就好了
`git reset .`
之后重新add就行了
撤销 commit
情境 1:
有的时候你只需要撤销 commit,但并不想将 commit 下的代码也撤销,那么可以先找到你的最新的 commit 号
git log
撤销上一次的 commit
git reset HEAD~
或者
git reset HEAD~1
如果你提交了多个 commit,那么可以通过修改 HEAD~ 之后的数字,如撤销前 3 次的 commit
git reset HEAD~3
注:使用此命令,你原来提交的代码都在,不会被撤销
情境 2:
如果你使用了多次 git commit 命令,但是发现刚刚 commit 的内容不需要提交了,需要恢复到上一次的 commit 时,使用如下命令:
git reset --hard HEAD^1
注:使用了之后,你最新的 commit 命令下修改的内容将完全被撤销。
git log 的退出
当commit(提交)比较多,git log 的内容在一页显示不完整,满屏放不下的时候,就会显示冒号。
回车(往下滚一行)、空格(往下滚一页)可以继续查看剩余内容。
退出:英文状态下 按 q 可以退出git log 状态。