linux下是 ProxyCommand nc -x 127.0.0.1:1080 %h %p,然而对windows下的git bash是不管用的。git bash必须得用connect,如下:
ProxyCommand connect -S 127.0.0.1:1080 %h %p
connect.exe没有的可以从这里下载:
平时都是从本地git push到服务器,偶尔服务器端修改提交后,本地需要先git pull把服务端的修改拉取下来,但是拉取的时候会出现如下错误:
error: Your local changes to the following files would be overwritten by merge:
static/wmd/wmd.js.gz
Please, commit your changes or stash them before you can merge.
Aborting
解决办法:
git reset --hard
git pull...
在小站点上,直接用git来部署php代码相当方便,你的远程站点以及本地版本库都有一个版本控制,追踪问题或者回滚是很轻松的事情。下面介绍用git部署时的设置步骤
在远程服务器的设置
假定你需要部署的代码在/var/www/yoursite
cd /var/www/yoursite
git init .
git config receive.denyCurrentBranch ignore
git config --bool receive.denyNonFastForwards false
cd .git/hooks
wget http://b...
git push命令用于将本地分支的更新,推送到远程主机。它的格式与git pull命令相仿。
$ git push <远程主机名> <本地分支名>:<远程分支名>
注意,分支推送顺序的写法是<来源地>:<目的地>,所以git pull是<远程分支>:<本地分支>,而git push是<本地分支>:<远程分支>。
如果省略远程分支名,则表示将本地分支推送与之存在”追踪关系”的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。
$ git push origin master
上面命令表示,将本地的master分支...
git config --global alias.logs "log --all --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"
以后用 git logs 即可
**/bin/Debug/
前面的两个*号代表任意多层上级文件夹
需要 git 1.8.2 及其以上的版本才支持
有些遗憾,gitignore不支持正则,不过大部分功能够用了
修改用户目录下的.gitconfig
[alias]
st = status
ci = commit
br = branch
ck = checkout
df = diff
logs = log --all --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
co = chec...
# 分支的创建和合并
# git branch yourbranch
# git checkout yourbranch 切换到yourbranch
# 开发yourbranch分支,然后开发之后与master分支合并
# git checkout master
# git merge yourbranch
# git branch -d yourbranch 合并完后删除本地分支
在linux的用户目录,设置.gitconfig
[user]
name = gs412
email = gs412@126.com
[color]
ui = true
[core]
editor = gvim -f
whitespace = cr-at-eol
[alias]
serve = "instaweb --httpd=webrick"
注意红色部分,以后是用 git serve 命令即可开启web服务
忽略已跟踪的文件
git update-index --assume-unchanged filename
撤销用:
git update-index --no-assume-unchanged filename
删除已入仓库的文件夹
git rm -r --cached .idea/
git commit -m 'x'