git使用
windows下修改git的工作目录
安装git后,它的默认路径会在C:/User/Administrator
下,如果设置的工作目录不在这个文件夹,每次打开Git Bash,都要各种cd
操作,很麻烦,故google找方法解决这个问题。
- 打开Git的安装目录,比如我的安装目录
D:/Program Files (x86)/Git
,打开etc/profile
,找到
# normalize HOME to unix path
HOME="$(cd "$HOME" ; pwd)"
export PATH="$HOME/bin:$PATH"
- 添加两行代码,最后代码如下:
# normalize HOME to unix path
HOME="E:/workspace/gitrepo"
HOME="$(cd "$HOME" ; pwd)"
cd
export PATH="$HOME/bin:$PATH"
也就是我把默认目录C:/User/Administrator
,切换到了E:/workspace/gitrepo
,保存,重启Git Bash
:
$ pwd
/e/workspace/gitrepo
OK,搞定
git添加图片
由于图片较少,所以直接把图片上传到github上,具体做法如下:
-
在assets目录下创建一个images目录,用于存放图片,需要的图片都放在这里
-
在需要引用图片的post中,按照
![alt text](path/demo.jpg "image demo")
代码,比如添加一张图片,![图片显示失败](../assets/images/add.jpg "image demo")
,这样,图片就可以正常显示了。
git的一些命令说明
- Clone现有仓库到本地
git clone https://github.com/alibaba/dubbo.git
该命令将在本地的当前目录创建一个dubbo文件夹,并把该仓库的所有文件都clone到该文件夹下,如果想要将该文件夹重命名,则可以用以下命令:
git clone https://github.com/alibaba/dubbo.git mydubbo
git 使用过程中的异常
- Permission denied (publickey).
更换idea后,可以直接在idea中使用中端,本想直接在这里连接github远程仓库,但是却一直报
Permission denied (publickey).
google之,可以使用下面命令测试到底是哪儿出问题:
ssh -vT git@github.com
最后发现,问题出在publicKey文件的路径上。之前为了方便,修改了ssh文件的路径,而在idea中,却还是使用的默认C盘文件路径,导致认证失败。
分支与标签
- git branch
显示本地所有分支 - git checkout <branch/tag>
切换到指定分支或标签 - git tag
列出所有本地标签 - git push origin [name]
将本地分支[name]提交到远程仓库 - git branch -d [name] 删除分支
- git branch -D [name]
强制删除分支 - git push origin :heads/[name]
删除远程分支
多人合作时,需要先将远程仓库的代码clone一份到本地 :
git clone git@github.com:afredlyj/learn-netty.git
如果项目有两个分支,clone到本地之后,默认情况下,只能看到本地的master
分支,如果需要在另外的分支上开发,则必须创建远程分支到本地:
git checkout -b local-netty4 origin/local-netty4
这之后,就可以在本地看到local-netty4
分支了:
$ git branch
* local-netty4
master
远程操作
- git remote -v
查看远程仓库信息