git 提交代码,本地新建一个my分支,不从本地master分支直接上传,而是先从本地my分支上提交至本地master分支,然后本地master提交至远程master分支

上。前提是远程只有一个master分支。
第一步:首先到工程目录下。打开git bash命令框
第二步:创建本地my分支,git checkout -b my(已经存在my分支则git checkout my直接切换到my分支)
第三步:将本地my的分支上的修改提交至缓存区,
        git add .(提交全部修改),或者只修改了某个文件可以 git add 文件路径+文件名 进行提交
        git commit -m "备注" 
        注释:这步之后已经将修改的代码提交到了my分支的缓存区
第四步:切换到master,git checkout master;
        首先记住一定要先将远程master分支的代码更新本地master分支,否则代码无法提交。git pull 更新本地master代码;
        将my缓存区提交的修改合并到本地master分支上,git merge my。(此时已经将修改与本地master合并);
        最后将代码提交到远程master上,git push。
        (建议:可以在提交万代码之后将my分支删除,重新创建一个my分支,因为此时的my分支和master分支的版本不同,如果不删除,则需要将master分支
        上的代码合并更新到my分支,此时比较偷懒的操作是可以将my先删除在创建,这样my分支和master分支的代码就是统一版本了。
        git branch -d  my 删除my分支;git checkout -b my 新建my分支)

  1. 查看、添加、提交、删除、找回,重置修改文件
  2.  
  3. git help <command> # 显示command的help
  4.  
  5. git show # 显示某次提交的内容 git show $id
  6.  
  7. git co -- <file> # 抛弃工作区修改
  8.  
  9. git co . # 抛弃工作区修改
  10.  
  11. git add <file> # 将工作文件修改提交到本地暂存区
  12.  
  13. git add . # 将所有修改过的工作文件提交暂存区
  14.  
  15. git rm <file> # 从版本库中删除文件
  16.  
  17. git rm <file> --cached # 从版本库中删除文件,但不删除文件
  18.  
  19. git reset <file> # 从暂存区恢复到工作文件
  20.  
  21. git reset -- . # 从暂存区恢复到工作文件
  22.  
  23. git reset --hard # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改
  24.  
  25. git ci <file> git ci . git ci -a # 将git add, git rm和git ci等操作都合并在一起做                                    git ci -am "some comments"
  26.  
  27. git ci --amend # 修改最后一次提交记录
  28.  
  29. git revert <$id> # 恢复某次提交的状态,恢复动作本身也创建次提交对象
  30.  
  31. git revert HEAD # 恢复最后一次提交的状态
  32.  
  33. 查看文件diff
  34.  
  35. git diff <file> # 比较当前文件和暂存区文件差异 git diff
  36.  
  37. git diff <id1><id1><id2> # 比较两次提交之间的差异
  38.  
  39. git diff <branch1>..<branch2> # 在两个分支之间比较
  40.  
  41. git diff --staged # 比较暂存区和版本库差异
  42.  
  43. git diff --cached # 比较暂存区和版本库差异
  44.  
  45. git diff --stat # 仅仅比较统计信息
  46.  
  47. 查看提交记录
  48.  
  49. git log git log <file> # 查看该文件每次提交记录
  50.  
  51. git log -p <file> # 查看每次详细修改内容的diff
  52.  
  53. git log -p - # 查看最近两次详细修改内容的diff
  54.  
  55. git log --stat #查看提交统计信息
  56.  
  57. tig
  58.  
  59. Mac上可以使用tig代替difflogbrew install tig
  60.  
  61. Git 本地分支管理
  62.  
  63. 查看、切换、创建和删除分支
  64.  
  65. git br -r # 查看远程分支
  66.  
  67. git br <new_branch> # 创建新的分支
  68.  
  69. git br -v # 查看各个分支最后提交信息
  70.  
  71. git br --merged # 查看已经被合并到当前分支的分支
  72.  
  73. git br --no-merged # 查看尚未被合并到当前分支的分支
  74.  
  75. git co <branch> # 切换到某个分支
  76.  
  77. git co -b <new_branch> # 创建新的分支,并且切换过去
  78.  
  79. git co -b <new_branch> <branch> # 基于branch创建新的new_branch
  80.  
  81. git co $id # 把某次历史提交记录checkout出来,但无分支信息,切换到其他分支会自动删除
  82.  
  83. git co $id -b <new_branch> # 把某次历史提交记录checkout出来,创建成一个分支
  84.  
  85. git br -d <branch> # 删除某个分支
  86.  
  87. git br -D <branch> # 强制删除某个分支 (未被合并的分支被删除的时候需要强制)
  88.  
  89. 分支合并和rebase
  90.  
  91. git merge <branch> # 将branch分支合并到当前分支
  92.  
  93. git merge origin/master --no-ff # 不要Fast-Foward合并,这样可以生成merge提交
  94.  
  95. git rebase master <branch> # 将master rebase到branch,相当于: git co <branch> && git rebase master && git co master && git merge <branch>
  96.  
  97. Git补丁管理(方便在多台机器上开发同步时用)
  98.  
  99. git diff > ../sync.patch # 生成补丁
  100.  
  101. git apply ../sync.patch # 打补丁
  102.  
  103. git apply --check ../sync.patch #测试补丁能否成功
  104.  
  105. Git暂存管理
  106.  
  107. git stash # 暂存
  108.  
  109. git stash list # 列所有stash
  110.  
  111. git stash apply # 恢复暂存的内容
  112.  
  113. git stash drop # 删除暂存区
  114.  
  115. Git远程分支管理
  116.  
  117. git pull # 抓取远程仓库所有分支更新并合并到本地
  118.  
  119. git pull --no-ff # 抓取远程仓库所有分支更新并合并到本地,不要快进合并
  120.  
  121. git fetch origin # 抓取远程仓库更新
  122.  
  123. git merge origin/master # 将远程主分支合并到本地当前分支
  124.  
  125. git co --track origin/branch # 跟踪某个远程分支创建相应的本地分支
  126.  
  127. git co -b <local_branch> origin/<remote_branch> # 基于远程分支创建本地分支,功能同上
  128.  
  129. git push # push所有分支
  130.  
  131. git push origin master # 将本地主分支推到远程主分支
  132.  
  133. git push -u origin master # 将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)
  134.  
  135. git push origin <local_branch> # 创建远程分支, origin是远程仓库名
  136.  
  137. git push origin <local_branch>:<remote_branch> # 创建远程分支
  138.  
  139. git push origin :<remote_branch> #先删除本地分支(git br -d <branch>),然后再push删除远程分支
  140.  
  141. Git远程仓库管理
  142.  
  143. GitHub
  144.  
  145. git remote -v # 查看远程服务器地址和仓库名称
  146.  
  147. git remote show origin # 查看远程服务器仓库状态
  148.  
  149. git remote add origin git@ github:robbin/robbin_site.git # 添加远程仓库地址
  150.  
  151. git remote set-url origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址(用于修改远程仓库地址) git remote rm <repository> # 删除远程仓库
  152.  
  153. 创建远程仓库
  154.  
  155. git clone --bare robbin_site robbin_site.git # 用带版本的项目创建纯版本仓库
  156.  
  157. scp -r my_project.git git@ git.csdn.net:~ # 将纯仓库上传到服务器上
  158.  
  159. mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在服务器创建纯仓库
  160.  
  161. git remote add origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址
  162.  
  163. git push -u origin master # 客户端首次提交
  164.  
  165. git push -u origin develop # 首次将本地develop分支提交到远程develop分支,并且track
  166.  
  167. git remote set-head origin master # 设置远程仓库的HEAD指向master分支
  168.  
  169. 也可以命令设置跟踪远程库和本地库
  170.  
  171. git branch --set-upstream master origin/master
  172.  
  173. git branch --set-upstream develop origin/develop
  174.  
  175. 转载:http://www.cnblogs.com/cspku/articles/Git_cmds.html
  176.  
  177. git init
  178. 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹.
  179.  
  180. git clone
  181. 获取一个url对应的远程Git repo, 创建一个local copy.
  182. 一般的格式是git clone [url].
  183. clone下来的repo会以url最后一个斜线后面的名称命名,创建一个文件夹,如果想要指定特定的名称,可以git clone [url] newname指定.
  184.  
  185. git status
  186. 查询repo的状态.
  187. git status -s: -s表示short, -s的输出标记会有两列,第一列是对staging区域而言,第二列是对working目录而言.
  188.  
  189. git log
  190. show commit history of a branch.
  191. git log --oneline --number: 每条log只显示一行,显示number条.
  192. git log --oneline --graph:可以图形化地表示出分支合并历史.
  193. git log branchname可以显示特定分支的log.
  194. git log --oneline branch1 ^branch2,可以查看在分支1,却不在分支2中的提交.^表示排除这个分支(Window下可能要给^branch2加上引号).
  195. git log --decorate会显示出tag信息.
  196. git log --author=[author name] 可以指定作者的提交历史.
  197. git log --since --before --until --after 根据提交时间筛选log.
  198. --no-merges可以将mergecommits排除在外.
  199. git log --grep 根据commit信息过滤log: git log --grep=keywords
  200. 默认情况下, git log --grep --authorOR的关系,即满足一条即被返回,如果你想让它们是AND的关系,可以加上--all-matchoption.
  201. git log -S: filter by introduced diff.
  202. 比如: git log -SmethodName (注意S和后面的词之间没有等号分隔).
  203. git log -p: show patch introduced at each commit.
  204. 每一个提交都是一个快照(snapshot),Git会把每次提交的diff计算出来,作为一个patch显示给你看.
  205. 另一种方法是git show [SHA].
  206. git log --stat: show diffstat of changes introduced at each commit.
  207. 同样是用来看改动的相对信息的,--stat比-p的输出更简单一些.
  208.  
  209. git add
  210. 在提交之前,Git有一个暂存区(staging area),可以放入新添加的文件或者加入新的改动. commit时提交的改动是上一次加入到staging area中的改动,而不是我们disk上的改动.
  211. git add .
  212. 会递归地添加当前工作目录中的所有文件.
  213.  
  214. git diff
  215. 不加参数的git diff:
  216. show diff of unstaged changes.
  217. 此命令比较的是工作目录中当前文件和暂存区域快照之间的差异,也就是修改之后还没有暂存起来的变化内容.
  218.  
  219. 若要看已经暂存起来的文件和上次提交时的快照之间的差异,可以用:
  220. git diff --cached 命令.
  221. show diff of staged changes.
  222. (Git 1.6. 及更高版本还允许使用 git diff --staged,效果是相同的).
  223.  
  224. git diff HEAD
  225. show diff of all staged or unstated changes.
  226. 也即比较woking directory和上次提交之间所有的改动.
  227.  
  228. 如果想看自从某个版本之后都改动了什么,可以用:
  229. git diff [version tag]
  230. log命令一样,diff也可以加上--stat参数来简化输出.
  231.  
  232. git diff [branchA] [branchB]可以用来比较两个分支.
  233. 它实际上会返回一个由ABpatch,不是我们想要的结果.
  234. 一般我们想要的结果是两个分支分开以后各自的改动都是什么,是由命令:
  235. git diff [branchA]…[branchB]给出的.
  236. 实际上它是:git diff $(git merge-base [branchA] [branchB]) [branchB]的结果.
  237.  
  238. git commit
  239. 提交已经被add进来的改动.
  240. git commit -m the commit message"
  241. git commit -a 会先把所有已经track的文件的改动add进来,然后提交(有点像svn的一次提交,不用先暂存). 对于没有track的文件,还是需要git add一下.
  242. git commit --amend 增补提交. 会使用与当前提交节点相同的父节点进行一次新的提交,旧的提交将会被取消.
  243.  
  244. git reset
  245. undo changes and commits.
  246. 这里的HEAD关键字指的是当前分支最末梢最新的一个提交.也就是版本库中该分支上的最新版本.
  247. git reset HEAD: unstage files from index and reset pointer to HEAD
  248. 这个命令用来把不小心add进去的文件从staged状态取出来,可以单独针对某一个文件操作: git reset HEAD - - filename, 这个- - 也可以不加.
  249. git reset --soft
  250. move HEAD to specific commit reference, index and staging are untouched.
  251. git reset --hard
  252. unstage files AND undo any changes in the working directory since last commit.
  253. 使用git reset —hard HEAD进行reset,即上次提交之后,所有staged的改动和工作目录的改动都会消失,还原到上次提交的状态.
  254. 这里的HEAD可以被写成任何一次提交的SHA-.
  255. 不带soft和hard参数的git reset,实际上带的是默认参数mixed.
  256.  
  257. 总结:
  258. git reset --mixed id,是将git的HEAD变了(也就是提交记录变了),但文件并没有改变,(也就是working tree并没有改变). 取消了commit和add的内容.
  259. git reset --soft id. 实际上,是git reset –mixed id 后,又做了一次git add.即取消了commit的内容.
  260. git reset --hard id.是将git的HEAD变了,文件也变了.
  261. 按改动范围排序如下:
  262. soft (commit) < mixed (commit + add) < hard (commit + add + local working)
  263.  
  264. git revert
  265. 反转撤销提交.只要把出错的提交(commit)的名字(reference)作为参数传给命令就可以了.
  266. git revert HEAD: 撤销最近的一个提交.
  267. git revert会创建一个反向的新提交,可以通过参数-n来告诉Git先不要提交.
  268.  
  269. git rm
  270. git rm file: 从staging区移除文件,同时也移除出工作目录.
  271. git rm --cached: 从staging区移除文件,但留在工作目录中.
  272. git rm --cached从功能上等同于git reset HEAD,清除了缓存区,但不动工作目录树.
  273.  
  274. git clean
  275. git clean是从工作目录中移除没有track的文件.
  276. 通常的参数是git clean -df:
  277. -d表示同时移除目录,-f表示force,因为在git的配置文件中, clean.requireForce=true,如果不加-f,clean将会拒绝执行.
  278.  
  279. git mv
  280. git rm - - cached orig; mv orig new; git add new
  281.  
  282. git stash
  283. 把当前的改动压入一个栈.
  284. git stash将会把当前目录和index中的所有改动(但不包括未track的文件)压入一个栈,然后留给你一个clean的工作状态,即处于上一次最新提交处.
  285. git stash list会显示这个栈的list.
  286. git stash apply:取出stash中的上一个项目(stash@{}),并且应用于当前的工作目录.
  287. 也可以指定别的项目,比如git stash apply stash@{}.
  288. 如果你在应用stash中项目的同时想要删除它,可以用git stash pop
  289.  
  290. 删除stash中的项目:
  291. git stash drop: 删除上一个,也可指定参数删除指定的一个项目.
  292. git stash clear: 删除所有项目.
  293.  
  294. git branch
  295. git branch可以用来列出分支,创建分支和删除分支.
  296. git branch -v可以看见每一个分支的最后一次提交.
  297. git branch: 列出本地所有分支,当前分支会被星号标示出.
  298. git branch (branchname): 创建一个新的分支(当你用这种方式创建分支的时候,分支是基于你的上一次提交建立的).
  299. git branch -d (branchname): 删除一个分支.
  300. 删除remote的分支:
  301. git push (remote-name) :(branch-name): delete a remote branch.
  302. 这个是因为完整的命令形式是:
  303. git push remote-name local-branch:remote-branch
  304. 而这里local-branch的部分为空,就意味着删除了remote-branch
  305.  
  306. git checkout
  307.   git checkout (branchname)
  308.  
  309. 切换到一个分支.
  310. git checkout -b (branchname): 创建并切换到新的分支.
  311. 这个命令是将git branch newbranch和git checkout newbranch合在一起的结果.
  312. checkout还有另一个作用:替换本地改动:
  313. git checkout --<filename>
  314. 此命令会使用HEAD中的最新内容替换掉你的工作目录中的文件.已添加到暂存区的改动以及新文件都不会受到影响.
  315. 注意:git checkout filename会删除该文件中所有没有暂存和提交的改动,这个操作是不可逆的.
  316.  
  317. git merge
  318. 把一个分支merge进当前的分支.
  319. git merge [alias]/[branch]
  320. 把远程分支merge到当前分支.
  321.  
  322. 如果出现冲突,需要手动修改,可以用git mergetool.
  323. 解决冲突的时候可以用到git diff,解决完之后用git add添加,即表示冲突已经被resolved.
  324.  
  325. git tag
  326. tag a point in history as import.
  327. 会在一个提交上建立永久性的书签,通常是发布一个release版本或者ship了什么东西之后加tag.
  328. 比如: git tag v1.
  329. git tag -a v1., -a参数会允许你添加一些信息,即make an annotated tag.
  330. 当你运行git tag -a命令的时候,Git会打开一个编辑器让你输入tag信息.
  331.  
  332. 我们可以利用commit SHA来给一个过去的提交打tag:
  333. git tag -a v0. XXXX
  334.  
  335. push的时候是不包含tag的,如果想包含,可以在push时加上--tags参数.
  336. fetch的时候,branch HEAD可以reach的tags是自动被fetch下来的, tags that aren’t reachable from branch heads will be skipped.如果想确保所有的tags都被包含进来,需要加上--tags选项.
  337.  
  338. git remote
  339. list, add and delete remote repository aliases.
  340. 因为不需要每次都用完整的url,所以Git为每一个remote repo的url都建立一个别名,然后用git remote来管理这个list.
  341. git remote: 列出remote aliases.
  342. 如果你clone一个project,Git会自动将原来的url添加进来,别名就叫做:origin.
  343. git remote -v:可以看见每一个别名对应的实际url.
  344. git remote add [alias] [url]: 添加一个新的remote repo.
  345. git remote rm [alias]: 删除一个存在的remote alias.
  346. git remote rename [old-alias] [new-alias]: 重命名.
  347. git remote set-url [alias] [url]:更新url. 可以加上—push和fetch参数,为同一个别名set不同的存取地址.
  348.  
  349. git fetch
  350. download new branches and data from a remote repository.
  351. 可以git fetch [alias]取某一个远程repo,也可以git fetch --all取到全部repo
  352. fetch将会取到所有你本地没有的数据,所有取下来的分支可以被叫做remote branches,它们和本地分支一样(可以看diff,log等,也可以merge到其他分支),但是Git不允许你checkout到它们.
  353.  
  354. git pull
  355. fetch from a remote repo and try to merge into the current branch.
  356. pull == fetch + merge FETCH_HEAD
  357. git pull会首先执行git fetch,然后执行git merge,把取来的分支的head merge到当前分支.这个merge操作会产生一个新的commit.
  358. 如果使用--rebase参数,它会执行git rebase来取代原来的git merge.
  359.  
  360. git rebase
  361. --rebase不会产生合并的提交,它会将本地的所有提交临时保存为补丁(patch),放在”.git/rebase”目录中,然后将当前分支更新到最新的分支尖端,最后把保存的补丁应用到分支上.
  362. rebase的过程中,也许会出现冲突,Git会停止rebase并让你解决冲突,在解决完冲突之后,用git add去更新这些内容,然后无需执行commit,只需要:
  363. git rebase --continue就会继续打余下的补丁.
  364. git rebase --abort将会终止rebase,当前分支将会回到rebase之前的状态.
  365.  
  366. git push
  367. push your new branches and data to a remote repository.
  368. git push [alias] [branch]
  369. 将会把当前分支merge到alias上的[branch]分支.如果分支已经存在,将会更新,如果不存在,将会添加这个分支.
  370. 如果有多个人向同一个remote repo push代码, Git会首先在你试图push的分支上运行git log,检查它的历史中是否能看到server上的branch现在的tip,如果本地历史中不能看到server的tip,说明本地的代码不是最新的,Git会拒绝你的push,让你先fetch,merge,之后再push,这样就保证了所有人的改动都会被考虑进来.
  371.  
  372. git reflog
  373. git reflog是对reflog进行管理的命令,reflog是git用来记录引用变化的一种机制,比如记录分支的变化或者是HEAD引用的变化.
  374. 当git reflog不指定引用的时候,默认列出HEAD的reflog.
  375. HEAD@{}代表HEAD当前的值,HEAD@{}代表HEAD在3次变化之前的值.
  376. git会将变化记录到HEAD对应的reflog文件中,其路径为.git/logs/HEAD, 分支的reflog文件都放在.git/logs/refs目录下的子目录中.
  377.  
  378. 特殊符号:
  379. ^代表父提交,当一个提交有多个父提交时,可以通过在^后面跟上一个数字,表示第几个父提交: ^相当于^.
  380. ~<n>相当于连续的<n>个^.
  381.  
  382. 转载:http://www.cnblogs.com/mengdd/p/4153773.html
  383.  

解决 The file will have its original line endings in your working directory

  1.  
  1.  

首先出现这个问题主要原因是:我们从别人github地址上通过git clone下载下来,而又想git push到我们自己的github上,那么就会出现上面提示的错误信息

  1.  

此时需要执行如下代码:

  1.  

git rm -r --cached .
    git config core.autocrlf false

  1.  

git add .

  1.  

. 代表当前目录

  1.  

Git提交代码到主分区的更多相关文章

  1. git提交代码到github

    前言:转载请注明出处:http://blog.csdn.net/hejjunlin/article/details/52117504 git提交代码到github 命令汇总: git init git ...

  2. 使用git提交代码到github,每次都要输入用户名和密码的解决方法

    自从使用git提交代码到github后,发现自己使用git的功力增长了不少,但也遇到不少问题.比如,使用git提交代码到github的时候,经常要求输入用户名和密码,类似这种: 网上有这么一种解决方法 ...

  3. Git提交代码失败: empty ident name (for <>) not allowed

    使用git提交代码,报错如下: 下午2:56 Commit failed with error 0 files committed, 1 file failed to commit: 升级 empty ...

  4. 在使用Git提交代码的时候犯了个低级错误

    今天在使用git提交代码的时候,犯了个很低级的错误,按照一切流程当我add并commit提交代码,最后使用push到远程仓库, 接下来奇怪的事情发生了,push之后,查看远程仓库代码并没有发现提交记录 ...

  5. Git提交代码报错Git push error:src refspec XXX matches more than one解决方案

    Git提交代码push时,报错这个 error: src refspec master matches more than one. error: failed to push some refs t ...

  6. git提交代码到码云

    日常代码一般提交到github比较多,但我还是钟爱马爸爸,没错就是码云. 码云是中文版的代码托管的网站,不存在打开网速问题,使用也蛮方便的,日常自己保存托管代码已经足够,平时使用git提交代码到码云是 ...

  7. git提交代码报错 trailing whitespace的解决方法

    1. git提交代码报错 trailing whitespace 禁止执行pre-commit脚本 进入到项目目录中 chmod a-x .git/hooks/pre-commit 2.git提交代码 ...

  8. git提交代码出现错误fatal: Unable to create '项目路径/.git/index.lock': File exists.

    git提交代码出现错误fatal: Unable to create '项目路径/.git/index.lock': File exists. 具体出错代码如下: 具体原因不详,在stackoverf ...

  9. 怎样解决git提交代码冲突

    当我们使用git提交代码时,别人可能也同一时候改动了我们改动的文件,可是别人的先合入到配置库里边,这样当我们的提交要合入时.就会产生冲突,能够使用下面步骤来解决冲突: (1) git rebase   ...

随机推荐

  1. mac的idea不能编辑问题

    在安装的时候,因为在选择插件的时候,把IDEAVim这个玩意儿选上了.所以,编辑模式就跟命令行里面的Vim一样.输入时,需要先输入i, 进入insert模式下,然后才可以编辑.彻底解决办法就是进入Pr ...

  2. 如何在页面中使用svg图标

    1.svg图标长啥样 注意:图标的宽高无所谓,使用时可以根据需求修改,fill后面是颜色的填充,可修改图标颜色. <svg viewBox="0 0 1024 1024" v ...

  3. TreeView —WPF—MVVM—HierarchicalDataTemplate

    摘要:采用HierarchicalDataTemplate数据模板和treeview在MVVM模式下实现行政区划树, 支持勾选.勾选父节点,子节点回全部自动勾选:子节点部分勾选时,父节点半勾选:子节点 ...

  4. 剑指offer —— 从尾到头打印链表

    1.问题:输入一个链表,从尾到头打印链表每个节点的值. /** * public class ListNode { * int val; * ListNode next = null; * * Lis ...

  5. kuangbin专题七 HDU1166 敌兵布阵 (线段树或树状数组)

    C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了.A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况.由于 ...

  6. bootstrap-table 选择行,并且获得选中行的所有数据内容

    html代码如下: <table id="table" data-toggle="table" th:attr="data-url=@{/vie ...

  7. phpsotrm 设置命名空间

    PHPStorm 添加支持 PSR-4 命名空间前缀设置 许久没有更新博客啦, 太忙了, 七月这最后一天来写点自己在使用 PHPStorm 上的小却很有用的功能吧. PHPStorm 默认是使用 PS ...

  8. Tinkphp 教程 一

    1项目生成配置php环境变量在控制台进入项目目录,执行php console build --config build.php命令在application目录创建项目目录,把创建好的目录复制到自定义a ...

  9. C#工具类之Xml序列化扩展类

    using System; using System.IO; using System.Linq; using System.Runtime.Serialization; using System.T ...

  10. Nginx根据目录自动生成二级域名

    前言:     每次创建二级域名如果都修改一次配置文件的话,项目多了会带来很多不必要的工作量,如果能够在一个web目录下创建一个文件夹并且自动生成文件目录的话,那真是极好的,本文就基于Nginx贴出这 ...