⑴ 怎样使用git将本地代码上传到服务器
注册账户以及创建仓库
要想使用github第一步当然是注册github账号了。之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之后会出现一些仓库的配置信息,这也是一个git的简单教程。步骤如下:
打开https://github.com直接在首页上注册
2)上传到github
$ git push origin master
git push命令会将本地仓库推送到远程服务器。
git pull命令则相反。
注:首次提交,先git pull下,修改完代码后,使用git status可以查看文件的差别,使用git add 添加要commit的文件。
大功告成,现在你知道如何将本地的项目提交到github上了。
gitignore文件
.gitignore顾名思义就是告诉git需要忽略的文件,这是一个很重要并且很实用的文件。一般我们写完代码后会执行编译、调试等操作,这期间会产生很多中间文件和可执行文件,这些都不是代码文件,是不需要git来管理的。我们在git status的时候会看到很多这样的文件,如果用git add -A来添加的话会把他们都加进去,而手动一个个添加的话也太麻烦了。这时我们就需要.gitignore了。
Git命令
查看、添加、提交、删除、找回,重置修改文件
git help <command> # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- <file> # 抛弃工作区修改git co . # 抛弃工作区修改git add <file> # 将工作文件修改提交到本地暂存区git add . # 将所有修改过的工作文件提交暂存区git rm <file> # 从版本库中删除文件git rm <file> --cached # 从版本库中删除文件,但不删除文件git reset <file> # 从暂存区恢复到工作文件git reset -- . # 从暂存区恢复到工作文件git reset --hard # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改git ci <file> git ci . git ci -a # 将git add, git rm和git ci等操作都合并在一起做git ci -am "some comments"git ci --amend # 修改最后一次提交记录git revert <$id> # 恢复某次提交的状态,恢复动作本身也创建次提交对象git revert HEAD # 恢复最后一次提交的状态
查看文件diff
git diff <file> # 比较当前文件和暂存区文件差异 git diffgit diff <id1><id2> # 比较两次提交之间的差异git diff <branch1>..<branch2> # 在两个分支之间比较git diff --staged # 比较暂存区和版本库差异git diff --cached # 比较暂存区和版本库差异git diff --stat # 仅仅比较统计信息
查看提交记录
git log git log <file> # 查看该文件每次提交记录git log -p <file> # 查看每次详细修改内容的diffgit log -p -2 # 查看最近两次详细修改内容的diffgit log --stat #查看提交统计信息
tig
Mac上可以使用tig代替diff和log,brew install tig
Git 本地分支管理
查看、切换、创建和删除分支
git br -r # 查看远程分支git br <new_branch> # 创建新的分支git br -v # 查看各个分支最后提交信息git br --merged # 查看已经被合并到当前分支的分支git br --no-merged # 查看尚未被合并到当前分支的分支git co <branch> # 切换到某个分支git co -b <new_branch> # 创建新的分支,并且切换过去git co -b <new_branch> <branch> # 基于branch创建新的new_branchgit co $id # 把某次历史提交记录checkout出来,但无分支信息,切换到其他分支会自动删除git co $id -b <new_branch> # 把某次历史提交记录checkout出来,创建成一个分支git br -d <branch> # 删除某个分支git br -D <branch> # 强制删除某个分支 (未被合并的分支被删除的时候需要强制)
分支合并和rebase
git merge <branch> # 将branch分支合并到当前分支git merge origin/master --no-ff # 不要Fast-Foward合并,这样可以生成merge提交git rebase master <branch> # 将master rebase到branch,相当于: git co <branch> && git rebase master && git co master && git merge <branch>
Git补丁管理(方便在多台机器上开发同步时用)
git diff > ../sync.patch # 生成补丁git apply ../sync.patch # 打补丁git apply --check ../sync.patch #测试补丁能否成功
Git暂存管理
git stash # 暂存git stash list # 列所有stashgit stash apply # 恢复暂存的内容git stash drop # 删除暂存区Git远程分支管理
git pull # 抓取远程仓库所有分支更新并合并到本地git pull --no-ff # 抓取远程仓库所有分支更新并合并到本地,不要快进合并git fetch origin # 抓取远程仓库更新git merge origin/master # 将远程主分支合并到本地当前分支git co --track origin/branch # 跟踪某个远程分支创建相应的本地分支git co -b <local_branch> origin/<remote_branch> # 基于远程分支创建本地分支,功能同上
git push # push所有分支
git push origin master # 将本地主分支推到远程主分支git push -u origin master # 将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)git push origin <local_branch> # 创建远程分支, origin是远程仓库名git push origin <local_branch>:<remote_branch> # 创建远程分支git push origin :<remote_branch> #先删除本地分支(git br -d <branch>),然后再push删除远程分支
Git远程仓库管理
git remote -v # 查看远程服务器地址和仓库名称git remote show origin # 查看远程服务器仓库状态git remote add origin git@ github:robbin/robbin_site.git # 添加远程仓库地址git remote set-url origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址(用于修改远程仓库地址) git remote rm <repository> # 删除远程仓库
创建远程仓库
git clone --bare robbin_site robbin_site.git # 用带版本的项目创建纯版本仓库scp -r my_project.git git@ git.csdn.net:~ # 将纯仓库上传到服务器上mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在服务器创建纯仓库git remote add origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址git push -u origin master # 客户端首次提交git push -u origin develop # 首次将本地develop分支提交到远程develop分支,并且trackgit remote set-head origin master # 设置远程仓库的HEAD指向master分支
也可以命令设置跟踪远程库和本地库
git branch --set-upstream master origin/master
git branch --set-upstream develop origin/develop此文章属转载,原文地址:http://1ke.co/course/194另附: 解决 在使用git 对源代码进行push到gitHub时可能会出错,error: failed to push some refs to git。出现错误的主要原因是github中的README.md文件不在本地代码目录中可以通过如下命令进行github与本地代码合并: git pull --rebase origin master重新执行之前的git push 命令,成功!
⑵ 锷ㄨ蒋浠g爜鐢熸垚鍣ㄦ庝箞鐢
銆銆1
銆銆镓揿紑宸ュ叿锛岀偣鍑诲备笅锲剧殑杩炴帴SQL Server鏁版嵁搴撴湇锷″櫒锛
⑶ 怎样在本地搭建代码管理服务器
搭建SVN服务器端: 1. 解压缩svn到一个目录, 例如c:\svn 2. 解压缩svnservice的压缩包, 将svnservice.exe放入c:\svn\bin 3. 安装TortoiseSVN, 安装完毕时会提示重新启动计算机, 重启完毕后安装简体中文语言包, 然后在随便一个目录右击, 就会发现多出了一些SVN相关菜单, 选择其中的TortoiseSVN, 再选择子菜单"Settings", 设置Language为"中文(简体)" 4. 打开"我的电脑", 建立一个存放svn信息的目录, 例如c:\svnhome, 然后返回在c盘, 右击这个svnhome目录, 在出现的菜单中选择TortoiseSVN, 再选择子菜单"在此创建文件库", 选择fsfs方式即可 (注: 这里选择创建文件库实际上就相当于让TortoiseSVN代替你进行了svnadmin create c:\svnhome的操作) 5. 在dos控制台状态下cd c:\svn\bin 然后svnservice -install -d -r c:\svnhome 再net start svnservice来将其作为服务运行, 建议你再到控制面板-管理工具-服务中找到SVNService, 右击选择"属性", 再将其启动类型设置为"自动" 6. 打开c:\svnhome, 你会发现已经多了一些目录和文件, 打开conf子目录, 打开svnserve.conf文件, 这里行前凡是有#的都等于是被注释忽略了, 你可以把#去掉让那一行生效, 或者自己新添加行. 里面的英文注释已经详细说明了各种设置的含义, 最后你设置[general]小节中行前没有#号的内容为: anon-access = none auth-access = write password-db = passwd 含义是: 未验证用户无任何权限 (如果把none修改为read就是给予读权限) 已验证用户给予写权限 (当然也能读) 密码数据存放到passwd文件中 然后打开同目录的passwd文件来设置帐户: 同样, 设置[users]小节中行前没有#号的内容, 例如: snowman=abc123 含义是: 用户snowman的密码为abc123 6. 打开"我的电脑", 在你需要进行版本控制的目录上右击, 选择TortoiseSVN, 再选择子菜单"导入...", 设置"文件库url"为svn://localhost 点确定后就会提示文件正在导入. (注: 这里是svn文件库与svn服务是同一台计算机的情况, 所以可用localhost, 其它机器如果要访问svn服务, 应该用svn://svn服务器的IP地址, 例如svn://10.0.0.52) 至此, SVN服务器配置完成 客户端配置: 1. 没安装TortoiseSVN的计算机先安装它并重启计算机. (注: 具体步骤参照前面搭建服务器端的第3步) 2. 创建一个准备用来存放版本控制工程的目录, 例如d:\project, 然后在"我的电脑"中右击这个目录, 选择"SVN取出...", 设置"文件库url"为svn://svn服务器的IP地址, 接下来会问你用户名和帐号, 你就填写前面搭建服务器端所设置的用户snowman密码abc123 (文件库url可参照前面搭建服务器端第6步的注解) 点确定后就会提示文件正在取出到d:\project 至此, SVN客户端配置完成, 你会看到d:\project及其下面的文件都被标记了绿色对勾 客户端的简单日常使用: 1. 要取得工程的当前的最新版本, 右击d:\project, 选择"SVN更新" 2. 你更改工程后, 要将你的修改更新到SVN, 右击d:\project, 选择"SVN提交" (谨慎的话请先更新到SVN最新版本后再提交)
⑷ 用PHP编写的一行行代码 是怎么在服务器端运行的
从图上可以看到,PHP实现了一个典型的动态语言执行过程:拿到一段代码后,经过词法解析、语法解析等阶段后,源程序会被翻译成一个个指令 (opcodes),然后ZEND虚拟机顺次执行这些指令完成操作。PHP本身是用C实现的,因此最终调用的也都是C的函数,实际上,我们可以把PHP看 做是一个C开发的软件。
PHP的执行的核心是翻译出来的一条一条指令,也即opcode。
Opcode是PHP程序执行的最基本单位。一个opcode由两个参数(op1,op2)、返回值和处理函数组成。PHP程序最终被翻译为一组opcode处理函数的顺序执行。
常见的几个处理函数:
1 ZEND_ASSIGN_SPEC_CV_CV_HANDLER : 变量分配 ($a=$b)
2 ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER:函数调用
3 ZEND_CONCAT_SPEC_CV_CV_HANDLER:字符串拼接 $a.$b
4 ZEND_ADD_SPEC_CV_CONST_HANDLER: 加法运算 $a+2
5 ZEND_IS_EQUAL_SPEC_CV_CONST:判断相等 $a==1
6 ZEND_IS_IDENTICAL_SPEC_CV_CONST:判断相等 $a===1
⑸ 如何用服务器跑代码
你需要安装你的代码环境,然后就可以运行代码了。
⑹ 如何通过git把本地的代码上传到服务器
1、首先需要安装Git,如果已经安装,请跳过。由于Git是linux开发的,所以大部分使用在Linux系统上,但肯定会有windows版的,我本身使用的是win10,下载安装即可:https://git-for-windows.github.io/
2、安装好git服务器后。首先找到你项目的文件夹,比如项目名称为myproject,进入到这个文件夹,右键打开模拟linux风格的命令窗口
接下来依次执行命令:
git init // 初始化版本库git add . // 添加文件到版本库(只是添加到缓存区),.代表添加文件夹下所有文件 git commit -m "first commit" // 把添加的文件提交到版本库,并填写提交备注12345
到目前为止,我们完成了代码库的初始化,但代码是在本地,还没有提交到远程服务器,所以关键的来了,要提交到就远程代码服务器,进行以下两步:
git remote add origin 你的远程库地址 // 把本地库与远程库关联git push -u origin master // 第一次推送时git push origin master // 第一次推送后,直接使用该命令即可推送修改12345
把本地库的内容推送到远程。使用 git push命令,实际上是把当前分支master推送到远程。执行此命令后会要求输入用户名、密码,验证通过后即开始上传。
说明:用户名密码需要通过命令 ssh-keygen -t rsa -C “[email protected]”进行创建,并且要把得到的秘钥(公钥)文件放到git服务器上,这样才有权限进行代码推送
到此就成功的把本地的代码放到了远程服务器上,这样就能让项目组成员进行写作开发了。
⑺ 镐庝箞钖锷╰omcat链嶅姟鍣
淇╃嶆柟娉曘
绗涓绉嶏细
1.钖锷╰omcat鐩褰曘 tomcat鐩褰/bin/startup.bat(window钖锷ㄦ枃浠)镓惧埌startup.bat 鍙屽嚮杩愯屻备细链変竴涓榛戠獥鍙o纴榛戠獥鍙d笉瑕佸叧闂銆傦纸濡傛灉鍏抽棴锛岀浉褰扑簬鎶妕omcat锅沧浜嗐傦级
鍐嶆墽琛宑atalina run 杩欎釜锻戒护钖锷═omcat銆傝繖涓锻戒护链変粈涔埚ソ澶勚傚綋Tomcat钖锷ㄥけ璐ョ殑镞跺欙纴浼氭湁涓闂钥岃繃镄勬儏鍐碉纴
褰撴垜浠浣跨敤catalina run 杩欎釜锻戒护钖锷═omcat镄勬椂鍊欙纴鍝镐曟湁阌栾锛屾垜浠涔熷彲浠ユ竻妤氱殑鐪嫔埌tomcat澶辫触镄勫师锲犮备笉浼氢竴闂钥岃繃銆
𨰾揿𪾢璧勬枡锛
Tomcat鏄疉pache 杞浠跺熀閲戜细锛圆pache Software Foundation锛夌殑Jakarta 椤圭洰涓镄勪竴涓镙稿绩椤圭洰锛岀敱Apache銆丼un 鍜屽叾浠栦竴浜涘叕鍙稿强涓浜哄叡钖屽紑鍙戣屾垚銆傜敱浜庢湁浜哠un 镄勫弬涓庡拰鏀鎸侊纴链鏂扮殑Servlet 鍜孞SP 瑙勮寖镐绘槸鑳藉湪Tomcat 涓寰楀埌浣撶幇锛孴omcat 5鏀鎸佹渶鏂扮殑Servlet 2.4 鍜孞SP 2.0 瑙勮寖銆
锲犱负Tomcat 鎶链鍏堣繘銆佹ц兘绋冲畾锛岃屼笖鍏嶈垂锛屽洜钥屾繁鍙桱ava 鐖卞ソ钥呯殑锽灭埍骞跺缑鍒颁简閮ㄥ垎杞浠跺紑鍙戝晢镄勮ゅ彲锛屾垚涓虹洰鍓嶆瘆杈冩祦琛岀殑Web 搴旂敤链嶅姟鍣ㄣ
Tomcat 链嶅姟鍣ㄦ槸涓涓鍏嶈垂镄勫紑鏀炬簮浠g爜镄刉eb 搴旂敤链嶅姟鍣锛屽睘浜庤交閲忕骇搴旂敤链嶅姟鍣锛屽湪涓灏忓瀷绯荤粺鍜屽苟鍙戣块梾鐢ㄦ埛涓嶆槸寰埚氱殑鍦哄悎涓嬭鏅阆崭娇鐢锛屾槸寮鍙戝拰璋冭瘯JSP 绋嫔簭镄勯栭夈
瀵逛簬涓涓鍒濆﹁呮潵璇达纴鍙浠ヨ繖镙疯や负锛屽綋鍦ㄤ竴鍙版満鍣ㄤ笂閰岖疆濂紸pache 链嶅姟鍣锛屽彲鍒╃敤瀹冨搷搴擧TML锛堟爣鍑嗛氱敤镙囱拌瑷涓嬬殑涓涓搴旂敤锛夐〉闱㈢殑璁块梾璇锋眰銆傚疄闄呬笂Tomcat鏄疉pache 链嶅姟鍣ㄧ殑镓╁𪾢锛屼絾杩愯屾椂瀹冩槸镫绔嬭繍琛岀殑锛屾墍浠ュ綋浣犺繍琛宼omcat 镞讹纴瀹冨疄闄呬笂浣滀负涓涓涓峣pache 镫绔嬬殑杩涚▼鍗旷嫭杩愯岀殑銆
璇绐嶆槸锛屽綋閰岖疆姝g‘镞讹纴Apache 涓篐TML椤甸溃链嶅姟锛岃孴omcat 瀹为檯涓婅繍琛孞SP 椤甸溃鍜孲ervlet銆傚彟澶栵纴Tomcat鍜孖IS绛塛eb链嶅姟鍣ㄤ竴镙凤纴鍏锋湁澶勭悊HTML椤甸溃镄勫姛鑳斤纴鍙﹀栧畠杩樻槸涓涓猄ervlet鍜孞SP瀹瑰櫒锛岀嫭绔嬬殑Servlet瀹瑰櫒鏄疶omcat镄勯粯璁ゆā寮忋
涓嶈繃锛孴omcat澶勭悊闱欐丠TML镄勮兘锷涗笉濡侫pache链嶅姟鍣ㄣ傜洰鍓峊omcat链鏂扮増链涓9.0銆