作者:zccst
查看远程仓库地址
git remote -v
【开分支】
git branch xxxx
vi .git/config
git checkout xxx
git push origin xxx
git branch -d newbranch
【合并代码】
先把本地page, page1.X pull到最新
在page分支运行
git merge page1.X
git push origin page
[b]查看某个文件改动历史[/b]
【提交前】查看文件差别
git diff #显示本地与服务器上代码差别。类似SVN diff
【提交后】
git diff HEAD^^ HEAD fliename
$ git diff $start_commit..$end_commit -- path/to/file
For instance, to see the difference for a file "main.c" between now and two commits back, here are two equivalent commands:
$ git diff HEAD^^ HEAD main.c
$ git diff HEAD^^..HEAD -- main.c
[b]git 重命名文件夹[/b]
git mv thirdPart third_party
然后再add, commit, push就可以了。
[b]撤销删除已add的文件[/b]
使用 git rm 命令即可,有两种选择,
一种是 git rm --cached "文件路径",不删除物理文件,仅将该文件从缓存中删除;
一种是 git rm --f "文件路径",不仅将该文件从缓存中删除,还会将物理文件删除(不会回收到垃圾桶)。
git rm -r --cached . #因为add是递归的,所以删除的时候也需要加上-r表示递归
撤销已add的文件
git reset .
撤销没add的文件
git checkout filename
[b]问:git pull 和 git fetch 有什么区别?[/b]
答:git pull = git fetch + merge to local
cd ../reco/java
git status
git checkout project/path/to/webapp #使用服务器端代码(本地被覆盖)
用线上代码覆盖本地修改,类似svn解决冲突以服务器为准。
git checkout filename
切分支
git checkout webapp
更新,从服务器端拉代码
git pull #从服务器端拉代码
git status
新建文件,修改文件 提交
git add <filename> #【第一步】
git add *
这是 git 基本工作流程的第一步;使用如下命令以实际提交改动:
git commit -m "代码提交信息" #【第二步】
删除文件
git rm <filename>
git push origin webapp #【第三步】
推送改动
你的改动现在已经在本地仓库的 HEAD 中了。执行如下命令以将这些改动提交到远端仓库:
git push origin master
可以把 master 换成你想要推送的任何分支。
如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用如下命令添加:
git remote add origin <server>
如此你就能够将你的改动推送到所添加的服务器上去了。
截至目前,对SVN使用的还算熟练,但是对git一直不是很熟,原因是因为没有在项目中真正用过。现在既然用到了,就慢慢积积累吧。
首先,搜索 git bash 下载 Windows客户端。安装完毕后就可以通过目录行使用了。
命令:(包含正常情况下在cmd中使用的命令。)
git clone xx:url #相当于svn co xx:url
查看远程仓库地址
git remote -v
【开分支】
git branch xxxx
vi .git/config
git checkout xxx
git push origin xxx
git branch -d newbranch
【合并代码】
先把本地page, page1.X pull到最新
在page分支运行
git merge page1.X
git push origin page
[b]查看某个文件改动历史[/b]
【提交前】查看文件差别
git diff #显示本地与服务器上代码差别。类似SVN diff
【提交后】
git diff HEAD^^ HEAD fliename
$ git diff $start_commit..$end_commit -- path/to/file
For instance, to see the difference for a file "main.c" between now and two commits back, here are two equivalent commands:
$ git diff HEAD^^ HEAD main.c
$ git diff HEAD^^..HEAD -- main.c
[b]git 重命名文件夹[/b]
git mv thirdPart third_party
然后再add, commit, push就可以了。
[b]撤销删除已add的文件[/b]
使用 git rm 命令即可,有两种选择,
一种是 git rm --cached "文件路径",不删除物理文件,仅将该文件从缓存中删除;
一种是 git rm --f "文件路径",不仅将该文件从缓存中删除,还会将物理文件删除(不会回收到垃圾桶)。
git rm -r --cached . #因为add是递归的,所以删除的时候也需要加上-r表示递归
撤销已add的文件
git reset .
撤销没add的文件
git checkout filename
[b]问:git pull 和 git fetch 有什么区别?[/b]
答:git pull = git fetch + merge to local
cd ../reco/java
git status
git checkout project/path/to/webapp #使用服务器端代码(本地被覆盖)
用线上代码覆盖本地修改,类似svn解决冲突以服务器为准。
git checkout filename
切分支
git checkout webapp
更新,从服务器端拉代码
git pull #从服务器端拉代码
git status
新建文件,修改文件 提交
git add <filename> #【第一步】
git add *
这是 git 基本工作流程的第一步;使用如下命令以实际提交改动:
git commit -m "代码提交信息" #【第二步】
删除文件
git rm <filename>
git push origin webapp #【第三步】
推送改动
你的改动现在已经在本地仓库的 HEAD 中了。执行如下命令以将这些改动提交到远端仓库:
git push origin master
可以把 master 换成你想要推送的任何分支。
如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用如下命令添加:
git remote add origin <server>
如此你就能够将你的改动推送到所添加的服务器上去了。
截至目前,对SVN使用的还算熟练,但是对git一直不是很熟,原因是因为没有在项目中真正用过。现在既然用到了,就慢慢积积累吧。
首先,搜索 git bash 下载 Windows客户端。安装完毕后就可以通过目录行使用了。
命令:(包含正常情况下在cmd中使用的命令。)
git clone xx:url #相当于svn co xx:url