Git:常用命令....
  • git clone <repo>
  • git config –list
  • git diff –staged
  • add后,commit前的撤销:git rm –cached
  • commit后的回滚:git reset –hard commit-id,比如:git reset –hard HEAD

Git是一个分布式版本控制/软件配置管理软件,原来是linux内核开发者林纳斯·托瓦兹(Linus Torvalds)为了更好地管理linux内核开发而创立的。

Git配置

  1. git config --global user.name "javachen"
  2. git config --global user.email "june.chan@foxmail.com"
  3. git config --global color.ui true
  4. git config --global alias.co checkout
  5. git config --global alias.ci commit
  6. git config --global alias.st status
  7. git config --global alias.br branch
  8. git config -l # 列举所有配置

用户的git配置文件在~/.gitconfig,我的配置:

  1. june@june-mint ~/workspace/snippets/dotfiles $ cat .gitconfig
  2. [user]
  3. email = june.chan@foxmail.com
  4. name = javachen
  5. [color]
  6. ui = auto
  7. [color "branch"]
  8. current = yellow reverse
  9. local = yellow
  10. remote = green
  11. [color "diff"]
  12. meta = yellow bold
  13. frag = magenta bold
  14. old = red bold
  15. new = green bold
  16. [color "status"]
  17. added = yellow
  18. changed = green
  19. untracked = cyan
  20. [alias]
  21. st = "status"
  22. co = checkout
  23. ls = "ls-files"
  24. ci = commit
  25. br = branch
  26. rt = reset --hard
  27. unstage = reset HEAD
  28. uncommit = reset --soft HEAD^
  29. l = log --pretty=oneline --abbrev-commit --graph --decorate
  30. amend = commit --amend
  31. who = shortlog -n -s --no-merges
  32. g = grep -n --color -E
  33. cp = cherry-pick -x
  34. cb = checkout -b
  35. [core]
  36. filemode = true

Git常用命令

查看、帮助命令

  1. git help <command> # 显示command的help
  2. git show # 显示某次提交的内容
  3. git show $id

查看提交记录

  1. git log
  2. git log <file> # 查看该文件每次提交记录
  3. git log -p <file> # 显示版本历史,以及版本间的内容差异
  4. git log -p -2 # 查看最近两次详细修改内容的diff
  5. git log --stat # 查看提交统计信息
  6. git log --since="6 hours" # 显示最近6小时提交
  7. git log --before="2 days" # 显示2天前提交
  8. git log -1 HEAD~3 # 显示比HEAD早3个提交的那个提交
  9. git log -1 HEAD^^^
  10. git reflog # 查看操作记录

添加、提交、删除、找回,重置修改文件

  1. git add <file> # 将工作文件修改提交到本地暂存区
  2. git add . # 将所有修改过的工作文件提交暂存区
  1. git co -- <file> # 抛弃工作区修改
  2. git co . # 抛弃工作区修改
  3. git co HEAD <file> # 抛弃工作目录区中文件的修改
  4. git co HEAD~3 # 回退三个版本
  1. git ci <file>
  2. git ci .
  3. git ci -a # 将git add, git rm和git ci等操作都合并在一起做
  4. git ci -am "some comments"
  5. git ci --amend # 修改最后一次提交记录
  1. git rm <file> # 从版本库中删除文件
  2. git rm <file> --cached # 从版本库中删除文件,但不删除文件
  1. git mv <file1> <file2> # 重命名文件
  1. git reset --hard HEAD^ # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改
  2. git reset --hard <commit id> # 恢复到某一次提交的状态
  3. git reset HEAD <file> # 抛弃暂存区中文件的修改
  4. git reset <file> # 从暂存区恢复到工作文件
  5. git reset -- . # 从暂存区恢复到工作文件
  1. git revert <$id> # 恢复某次提交的状态,恢复动作本身也创建了一次提交对象
  2. git revert HEAD # 恢复最后一次提交的状态

查看文件diff

  1. git diff <file> # 比较当前文件和暂存区文件差异
  2. git diff
  3. git diff <$id1> <$id2> # 比较两次提交之间的差异
  4. git diff <branch1> <branch2> # 在两个分支之间比较
  5. git diff --staged # 比较暂存区和版本库差异
  6. git diff --cached # 比较暂存区和版本库差异
  7. git diff --stat # 仅仅比较统计信息
  8. git diff "@{yesterday}" # 查看昨天的改变
  9. git diff 1b6d "master~2" # 查看一个特定版本与倒数第二个变更之间的改变

Git 本地分支管理

查看、切换、创建和删除分支

  1. git br -r # 查看远程分支
  2. git br -v # 查看各个分支最后提交信息
  3. git br -a # 列出所有分支
  4. git br --merged # 查看已经被合并到当前分支的分支
  5. git br --no-merged # 查看尚未被合并到当前分支的分支
  6. git br <new_branch> # 基于当前分支创建新的分支
  7. git br <new_branch> <start_point> # 基于另一个起点(分支名称,提交名称或则标签名称),创建新的分支
  8. git br -f <existing_branch> <start_point> # 创建同名新分支,覆盖已有分支
  9. git br -d <branch> # 删除某个分支
  10. git br -D <branch> # 强制删除某个分支 (未被合并的分支被删除的时候需要强制)
  1. git co <branch> # 切换到某个分支
  2. git co -b <new_branch> # 创建新的分支,并且切换过去
  3. git co -b <new_branch> <branch> # 基于branch创建新的new_branch
  4. git co -m <existing_branch> <new_branch> # 移动或重命名分支,当新分支不存在时
  5. git co -M <existing_branch> <new_branch> # 移动或重命名分支,当新分支存在时就覆盖
  6. git co $id # 把某次历史提交记录checkout出来,但无分支信息,切换到其他分支会自动删除
  7. git co $id -b <new_branch> # 把某次历史提交记录checkout出来,创建成一个分支

分支合并和rebase

  1. git merge <branch> # 将branch分支合并到当前分支
  2. git merge origin/master --no-ff # 不要Fast-Foward合并,这样可以生成merge提交
  3. git merge --no-commit <branch> # 合并但不提交
  4. git merge --squash <branch> # 把一条分支上的内容合并到另一个分支上的一个提交
  5. git rebase master <branch> # 将master rebase到branch,相当于:
  6. git co <branch> && git rebase master && git co master && git merge <branch>

Git补丁管理

  1. git diff > ../sync.patch # 生成补丁
  2. git apply ../sync.patch # 打补丁
  3. git apply --check ../sync.patch # 测试补丁能否成功
  4. git format-patch -X # 根据提交的log生成patch,X为数字,表示最近的几个日志

Git暂存管理

  1. git stash # 暂存
  2. git stash list # 列所有stash
  3. git stash apply # 恢复暂存的内容
  4. git stash drop # 删除暂存区

Git远程分支管理

  1. git pull # 抓取远程仓库所有分支更新并合并到本地
  2. git pull --no-ff # 抓取远程仓库所有分支更新并合并到本地,不要快进合并
  3. git fetch origin # 抓取远程仓库所有更新
  4. git fetch origin remote-branch:local-branch #抓取remote-branch分支的更新
  5. git fetch origin --tags # 抓取远程上的所有分支
  6. git checkout -b <new-branch> <remote_tag> # 抓取远程上的分支
  7. git merge origin/master # 将远程主分支合并到本地当前分支
  8. git co --track origin/branch # 跟踪某个远程分支创建相应的本地分支
  9. git co -b <local_branch> origin/<remote_branch> # 基于远程分支创建本地分支,功能同上
  1. git push # push所有分支
  2. git push origin master # 将本地主分支推到远程主分支
  3. git push -u origin master # 将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)
  4. git push origin <local_branch> # 创建远程分支, origin是远程仓库名
  5. git push origin <local_branch>:<remote_branch> # 创建远程分支
  6. git push origin :<remote_branch> #先删除本地分支(git br -d <branch>),然后再push删除远程分支

Git远程仓库管理

  1. git remote -v # 查看远程服务器地址和仓库名称
  2. git remote show origin # 查看远程服务器仓库状态
  3. git remote add origin git@github:XXX/test.git # 添加远程仓库地址
  4. git remote set-url origin git@github.com:XXX/test.git # 设置远程仓库地址(用于修改远程仓库地址)
  5. git remote rm <repository> # 删除远程仓库
  6. git remote set-head origin master # 设置远程仓库的HEAD指向master分支
  7. git branch --set-upstream master origin/master 根据远程分支 新建本地分支 并关联相应的分支名
  8. git branch --set-upstream develop origin/develop

实例

## 打patch过程

  1. git add .
  2. git status
  3. git diff --cached >XXX.patch
  4. git ci -m 'add patch'

分支策略

在实际开发中,我们应该按照几个基本原则进行分支管理:

首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;

那在哪干活呢?干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本;

你和你的小伙伴们每个人都在dev分支上干活,每个人都有自己的分支,时不时地往dev分支上合并就可以了。

转载自 http://blog.csdn.net/we_shell/article/details/36079679

1. 初始化配置

  1. #配置用户信息
  2. $ git config --global user.name "your name"
  3. $ git config --global user.email you@yourdomain.com
  4. #配置到缓存(默认15分钟)
  5. $ git config --global credential.helper cache
  6. #修改缓存时间
  7. $ git config --global credential.helper 'cache --timeout=3600'
  8. #开启颜色显示
  9. $ git config --global color.ui true
  10. #设置别名
  11. $ git config --global alias.co checkout
  12. $ git config --global alias.ci commit
  13. $ git config --global alias.st status
  14. $ git config --global alias.br branch
  15. #设置默认使用的文本编辑器
  16. $ git config --global core.editor emacs
  17. #列举所有配置
  18. $ git config -l
  1. #配置用户信息
  2. $ git config --global user.name "your name"
  3. $ git config --global user.email you@yourdomain.com
  4. #配置到缓存(默认15分钟)
  5. $ git config --global credential.helper cache
  6. #修改缓存时间
  7. $ git config --global credential.helper 'cache --timeout=3600'
  8. #开启颜色显示
  9. $ git config --global color.ui true
  10. #设置别名
  11. $ git config --global alias.co checkout
  12. $ git config --global alias.ci commit
  13. $ git config --global alias.st status
  14. $ git config --global alias.br branch
  15. #设置默认使用的文本编辑器
  16. $ git config --global core.editor emacs
  17. #列举所有配置
  18. $ git config -l

2. 基本命令

  1. git branch brname master/cid/tag  # 基于某次提交、分支或标签创建新分支
  2. git branch -r                     # 显示远程分支
  3. git branch -a                     # 列出所有分支
  4. git branch -m master mymaster     # 分支重命名 -M 大写M会覆盖同名的分支
  5. git branch  -v                    # 查看各个分支最后提交信息
  6. git branch  --merged              # 查看已经被合并到当前分支的分支
  7. git branch  --no-merged           # 查看尚未被合并到当前分支的分支
  8. <pre code_snippet_id="412536" snippet_file_name="blog_20140701_2_7193467" name="code" class="plain">git branch -d <span style="font-family: Arial, Helvetica, sans-serif;"><branch>                      </span><span style="font-family: Arial, Helvetica, sans-serif;"># 删除分支</span>
  9. git br -D <branch>       # 强制删除某个分支 (未被合并的分支被删除的时候需要强制)
  10. git checkout brname            # 切换分支
  11. git checkout -b brname         # 创建并切换分支
  12. git add <file>      # 将工作文件修改提交到暂存区
  13. git add .           # 将当前目录中所有修改过的工作文件提交暂存区
  14. git rm <file>       # 将文件从仓库中移除,并且从当前目录中删除
  15. git rm <file> --cached  # 将文件从仓库中移除,但仍然保留在当前目录中
  16. git mv FileName NewFileName  # 文件重命名
  17. git checkout  -- <file>    # 用暂存区中filename文件来覆盖工作区中的filename文件
  18. git checkout <commit> -- <file>  # 用<commit>所指向的提交中filename替换暂存区和工作区中相应的文件
  19. git checkout -- .     # 或者git checkout . 用暂存区的所有文件直接覆盖本地文件
  20. #重置的默认值是HEAD,而检出的默认值是暂存区
  21. git reset <file>    # 将文件的改动撤出暂存区,相当于命令git add <file>的反射操作
  22. git reset --hard <commit> # 替换引用的指向,替换暂存区,替换工作区
  23. git reset --soft <commit> # 更改引用的指向(复位版本库),不改变暂存区和工作区
  24. git reset --mixed <commit> # (默认)更改引用的指向及重置暂存区,但是不改变工作区
  25. git reset # 重置暂存区,工作区不会受到影响,引用也未改变,因为引用重置到HEAD相当于没有重置
  26. git reset --soft HEAD^ # 工作区和暂存区不改变,但是引用向前回退一次,撤销最新的提交以便重新提交
  27. git reset --hard HEAD^ # 彻底撤销最近的提交
  28. git commit -m “something” someFile # 提交指定文件
  29. git commit -a           # 把所有已经跟踪过的文件暂存,并提交
  30. git commit -c           # 打开编辑器在已有的提交基础上编辑修改
  31. git commit --amend      # 增补提交
  32. git commit -C HEAD -a —amend # 复用HEAD留言,增补提交(修改小错误,而不增加提交记录,掩盖自己的小马虎)
  1. git branch brname master/cid/tag # 基于某次提交、分支或标签创建新分支
  2. git branch -r # 显示远程分支
  3. git branch -a # 列出所有分支
  4. git branch -m master mymaster # 分支重命名 -M 大写M会覆盖同名的分支
  5. git branch -v # 查看各个分支最后提交信息
  6. git branch --merged # 查看已经被合并到当前分支的分支
  7. git branch --no-merged # 查看尚未被合并到当前分支的分支
  8. <pre code_snippet_id="412536" snippet_file_name="blog_20140701_2_7193467" name="code" class="plain">git branch -d <span style="font-family: Arial, Helvetica, sans-serif;"><branch> </span><span style="font-family: Arial, Helvetica, sans-serif;"># 删除分支</span>
  9. git br -D <branch> # 强制删除某个分支 (未被合并的分支被删除的时候需要强制)
  10. git checkout brname # 切换分支
  11. git checkout -b brname # 创建并切换分支
  12. git add <file> # 将工作文件修改提交到暂存区
  13. git add . # 将当前目录中所有修改过的工作文件提交暂存区
  14. git rm <file> # 将文件从仓库中移除,并且从当前目录中删除
  15. git rm <file> --cached # 将文件从仓库中移除,但仍然保留在当前目录中
  16. git mv FileName NewFileName # 文件重命名
  17. git checkout -- <file> # 用暂存区中filename文件来覆盖工作区中的filename文件
  18. git checkout <commit> -- <file> # 用<commit>所指向的提交中filename替换暂存区和工作区中相应的文件
  19. git checkout -- .     # 或者git checkout . 用暂存区的所有文件直接覆盖本地文件
  20. #重置的默认值是HEAD,而检出的默认值是暂存区
  21. git reset <file> # 将文件的改动撤出暂存区,相当于命令git add <file>的反射操作
  22. git reset --hard <commit> # 替换引用的指向,替换暂存区,替换工作区
  23. git reset --soft <commit> # 更改引用的指向(复位版本库),不改变暂存区和工作区
  24. git reset --mixed <commit> # (默认)更改引用的指向及重置暂存区,但是不改变工作区
  25. git reset # 重置暂存区,工作区不会受到影响,引用也未改变,因为引用重置到HEAD相当于没有重置
  26. git reset --soft HEAD^ # 工作区和暂存区不改变,但是引用向前回退一次,撤销最新的提交以便重新提交
  27. git reset --hard HEAD^ # 彻底撤销最近的提交
  28. git commit -m something someFile # 提交指定文件
  29. git commit -a # 把所有已经跟踪过的文件暂存,并提交
  30. git commit -c # 打开编辑器在已有的提交基础上编辑修改
  31. git commit --amend # 增补提交
  32. git commit -C HEAD -a amend # 复用HEAD留言,增补提交(修改小错误,而不增加提交记录,掩盖自己的小马虎)

3. git clean清除未跟踪的文件

  1. git clean -dn  # 列出那些文件将被清除
  2. git clean -f   # 清除未跟踪的文件
  3. git clean -df  # 清除未跟踪的文件和目录
  4. git clean -dfx # 清除包括.gitignore忽略的所有文件
  5. git clean -X   # Remove only files ignored by git
  1. git clean -dn # 列出那些文件将被清除
  2. git clean -f # 清除未跟踪的文件
  3. git clean -df # 清除未跟踪的文件和目录
  4. git clean -dfx # 清除包括.gitignore忽略的所有文件
  5. git clean -X # Remove only files ignored by git
  1.  

4. Git仓库管理

  1. git init  #初始化一个版本仓库
  2. git clone git@git:test.git  #Clone远程版本库
  3. git remote -v                    # 查看远程服务器地址和仓库名称
  4. git remote show origin           # 查看远程服务器仓库状态
  5. git remote add origin git@git:test.git      # 添加远程仓库origin
  6. git remote set-url origin git@git:test.git  # 设置远程仓库地址(用于修改远程仓库地址)
  7. git remote rm <repository>          # 删除远程仓库
  8. git remote set-head origin master   # 设置远程仓库的HEAD指向master分支
  1. git init #初始化一个版本仓库
  2. git clone git@git:test.git #Clone远程版本库
  3. git remote -v # 查看远程服务器地址和仓库名称
  4. git remote show origin # 查看远程服务器仓库状态
  5. git remote add origin git@git:test.git # 添加远程仓库origin
  6. git remote set-url origin git@git:test.git # 设置远程仓库地址(用于修改远程仓库地址)
  7. git remote rm <repository> # 删除远程仓库
  8. git remote set-head origin master # 设置远程仓库的HEAD指向master分支

5. Git分支管理

  1. git pull                         # 抓取远程仓库所有分支更新并合并到本地
  2. git pull --no-ff                 # 抓取远程仓库所有分支更新并合并到本地,不要快进合并
  3. git fetch origin                 # 抓取远程仓库更新
  4. git merge origin/master          # 将远程主分支合并到本地当前分支
  5. git co --track origin/branch     # 跟踪某个远程分支创建相应的本地分支
  6. git co -b <local_branch> origin/<remote_branch>  # 基于远程分支创建本地分支,功能同上
  7. git push                         # push所有分支
  8. git push origin master           # 将本地主分支推到远程主分支
  9. git push -u origin master        # 将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)
  10. git push origin <local_branch>   # 创建远程分支, origin是远程仓库名
  11. git push origin <local_branch>:<remote_branch>  # 创建远程分支
  12. git push origin :<remote_branch>  #先删除本地分支(git br -d <branch>),然后再push删除远程分支
  13. git merge <branch>               # 将branch分支合并到当前分支
  14. git merge origin/master --no-ff  # 不要Fast-Foward合并,这样可以生成merge提交
  15. git rebase master <branch>  # 将master rebase到branch,相当于git co <branch> && git rebase master && git co master && git merge <branch>
  1. git pull # 抓取远程仓库所有分支更新并合并到本地
  2. git pull --no-ff # 抓取远程仓库所有分支更新并合并到本地,不要快进合并
  3. git fetch origin # 抓取远程仓库更新
  4. git merge origin/master # 将远程主分支合并到本地当前分支
  5. git co --track origin/branch # 跟踪某个远程分支创建相应的本地分支
  6. git co -b <local_branch> origin/<remote_branch> # 基于远程分支创建本地分支,功能同上
  7. git push # push所有分支
  8. git push origin master # 将本地主分支推到远程主分支
  9. git push -u origin master # 将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)
  10. git push origin <local_branch> # 创建远程分支, origin是远程仓库名
  11. git push origin <local_branch>:<remote_branch> # 创建远程分支
  12. git push origin :<remote_branch> #先删除本地分支(git br -d <branch>),然后再push删除远程分支
  13. git merge <branch> # 将branch分支合并到当前分支
  14. git merge origin/master --no-ff # 不要Fast-Foward合并,这样可以生成merge提交
  15. git rebase master <branch> # 将master rebase到branch,相当于git co <branch> && git rebase master && git co master && git merge <branch>

6. 查看文件diff和log

  1. git diff <file>     # 比较当前文件和暂存区文件差异
  2. git diff
  3. git diff <$id1> <$id2> # 比较两次提交之间的差异
  4. git diff <branch1>..<branch2> # 在两个分支之间比较
  5. git diff --staged   # 比较暂存区和版本库差异
  6. git diff --cached   # 比较暂存区和版本库差异
  7. git diff --stat     # 仅仅比较统计信息
  8. git log
  9. git log <file>      # 查看该文件每次提交记录
  10. git log -p <file>   # 查看每次详细修改内容的diff
  11. git log -p -2       # 查看最近两次详细修改内容的diff
  12. git log --stat      #查看提交统计信息
  1. git diff <file> # 比较当前文件和暂存区文件差异
  2. git diff
  3. git diff <$id1> <$id2> # 比较两次提交之间的差异
  4. git diff <branch1>..<branch2> # 在两个分支之间比较
  5. git diff --staged # 比较暂存区和版本库差异
  6. git diff --cached # 比较暂存区和版本库差异
  7. git diff --stat # 仅仅比较统计信息
  8. git log
  9. git log <file> # 查看该文件每次提交记录
  10. git log -p <file> # 查看每次详细修改内容的diff
  11. git log -p -2 # 查看最近两次详细修改内容的diff
  12. git log --stat #查看提交统计信息

7. Git暂存和补丁管理

  1. git stash # 保存当前的工作进度,会分别对暂存区和工作区的状态进行保存
  2. git stash [save [--patch] [-k|--[no]keep-index] [-q|--quiet] [<message>]] # 是第一条git stash命令的完整版,使用参数--patch会显示工作区和HEAD的差异, 使用-k或者--keep-index参数,在保存进度后不会将暂存区重置,默认会将暂存区和工作区强制重置。
  3. git stash list # 显示进度列表
  4. git stash pop [--index] [<stash>] # 默认恢复最新保存的进度,并从stash list中清除; 提供<stash>参数,则从该<stash>中恢复; 选项--index除了恢复工作区的文件外,还尝试恢复暂存区
  5. git stash apply [--index] [<stash>] # 除了不删除恢复的进度之外,其余和git stash pop 命令一样
  6. git stash drop [<stash>] #删除一个存储的进度,默认删除最新的进度
  7. git stash clear  # 删除所有存储的进度
  8. git stash branch <branchname> <stash> # 基于进度创建分支
  9. git diff > ../sync.patch         # 生成补丁
  10. git apply ../sync.patch          # 打补丁
  11. git apply --check ../sync.patch  #测试补丁能否成功
  1. git stash # 保存当前的工作进度,会分别对暂存区和工作区的状态进行保存
  2. git stash [save [--patch] [-k|--[no]keep-index] [-q|--quiet] [<message>]] # 是第一条git stash命令的完整版,使用参数--patch会显示工作区和HEAD的差异, 使用-k或者--keep-index参数,在保存进度后不会将暂存区重置,默认会将暂存区和工作区强制重置。
  3. git stash list # 显示进度列表
  4. git stash pop [--index] [<stash>] # 默认恢复最新保存的进度,并从stash list中清除; 提供<stash>参数,则从该<stash>中恢复; 选项--index除了恢复工作区的文件外,还尝试恢复暂存区
  5. git stash apply [--index] [<stash>] # 除了不删除恢复的进度之外,其余和git stash pop 命令一样
  6. git stash drop [<stash>] #删除一个存储的进度,默认删除最新的进度
  7. git stash clear # 删除所有存储的进度
  8. git stash branch <branchname> <stash> # 基于进度创建分支
  9. git diff > ../sync.patch # 生成补丁
  10. git apply ../sync.patch # 打补丁
  11. git apply --check ../sync.patch #测试补丁能否成功

http://git-scm.com/book/zh

Git配置和一些常用命令的更多相关文章

  1. Git 配置环境及常用命令整理

    一.Git教程网站 廖雪峰网站 易百GitHub命令:https://www.yiibai.com/git/git_clone.html 完成Windows环境命令下Git config配置 设置好之 ...

  2. Git配置技巧及常用命令总结

    如果你想精通Git,直接到 Git官网 把这本ProGit掌握已足以Pro Git 配置用户信息 user和email,--global参数全局配置,当然你也可以不加此参数,不同的项目用不同的用户名和 ...

  3. 图解git中的最常用命令

    图解git中的最常用命令 Git命令参考手册(文本版) git init                                                  # 初始化本地git仓库(创 ...

  4. Java的cmd配置(也即Java的JDK配置及相关常用命令)——找不到或无法加载主类 的解决方法

    Java的cmd配置(也即Java的JDK配置及相关常用命令) ——找不到或无法加载主类  的解决方法 这段时间一直纠结于cmd下Java无法编译运行的问题.主要问题描述如下: javac 命令可以正 ...

  5. git日常使用的常用命令总结

    git日常使用的常用命令总结 git 是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一). Git(读音为/gɪt/.)是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常 ...

  6. 版本控制-Git服务器搭建和常用命令使用

    Git是目前世界上最先进的分布式版本控制系统(没有之一).使用Svn的请参考<版本控制-svn服务器搭建和常用命令(centos 6.3)>,下面介绍Git的常用命令 常用命令 简单版 升 ...

  7. Git 基本概念及常用命令

    一.基本概念 文件的三种状态:(任何一个文件在git中都有以下三种状态) 1) 已提交(committed):表示该文件已经被安全地保存在本地数据库中了. 2) 已修改(modified):表示修改了 ...

  8. git开发流程、常用命令及工具、TortoiseGit使用及常见问题

    根据我最近使用git的一些经历,git是基于分支的版本控制工具,分支有远程分支和本地分支. 一.开发流程 - 从远程服务器的master,clone一份项目文件到本地,然后本地master的基础上br ...

  9. Git基础知识与常用命令

    一:相关概念: 1:工作区(Working Directory): 就是你在电脑里能看到的目录 2:版本库(Repository): 工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库. ...

随机推荐

  1. 九、C# 合式类型

    本章要描述如何最终完善类型声明.   1.重写Ojbect中的成员   重写ToString() 默认情况下,在任何对象上调用 ToString()会返回类的完全限定名称,所以有时候需要重载这个函数, ...

  2. windows API 统计系统字体

    最近工作中遇到一个需求,需要统计当前系统中包含的所有字体.在网上逛了一圈后发现了EnumFontFamiliesEx这个API好像就可以实现这个功能.这里将自己对这个API的理解做一个记录,算是对这块 ...

  3. 使用require.js时,解决AMD封装jquery1.4.1的问题。

    require.config({ baseUrl: "js/", paths: { "jquery": "jquery-1.4.1.min" ...

  4. c# winfrom 委托实现窗体相互传值

    利用委托轻松实现,子窗体向父窗体传值. 子窗体实现代码: //声明委托 public delegate void MyDelMsg(string msg); //定义一个委托变量 public MyD ...

  5. [jQuery编程挑战]005 使用最短的代码生成元素的闪烁效果

    <!DOCTYPE html> <html lang="zh"> <head> <meta charset="utf-8&quo ...

  6. php基础知识【函数】(7)url和ob函数

    一.URl函数 1.urlencode -- 编码 URL 字符串 2.urldecode -- 解码已编码的 URL 字符串 3.rawurlencode -- 按照 RFC 1738 对 URL ...

  7. 知识备忘phpcms 简单解析一 数据表字段

    PHPCMS V9帮助中心 数据结构 phpcms v9 数据... phpcms v9 数据... PHPSSO 数据库结... phpcms v9 数据表结构 在线版 PHPCMS V9 数据结构 ...

  8. Python3.X与urllib

    在Python3.X中使用urllib时,不能像Python2.X一样直接使用: import urllib response = urllib.urlopen("http://www.ba ...

  9. spoj SORTBIT - Sorted bit squence

    Let's consider the 32 bit representation of all integers i from m up to n inclusive (m ≤ i ≤ n; m × ...

  10. Eclipse maven git

    http://www.blogjava.net/youxia/archive/2013/12/29/408182.html