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配置

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

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

june@june-mint ~/workspace/snippets/dotfiles $ cat .gitconfig
[user]
email = june.chan@foxmail.com
name = javachen
[color]
ui = auto
[color "branch"]
current = yellow reverse
local = yellow
remote = green
[color "diff"]
meta = yellow bold
frag = magenta bold
old = red bold
new = green bold
[color "status"]
added = yellow
changed = green
untracked = cyan
[alias]
st = "status"
co = checkout
ls = "ls-files"
ci = commit
br = branch
rt = reset --hard
unstage = reset HEAD
uncommit = reset --soft HEAD^
l = log --pretty=oneline --abbrev-commit --graph --decorate
amend = commit --amend
who = shortlog -n -s --no-merges
g = grep -n --color -E
cp = cherry-pick -x
cb = checkout -b
[core]
filemode = true

Git常用命令

查看、帮助命令

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

查看提交记录

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

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

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

查看文件diff

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

Git 本地分支管理

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

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

分支合并和rebase

git merge <branch> # 将branch分支合并到当前分支
git merge origin/master --no-ff # 不要Fast-Foward合并,这样可以生成merge提交
git merge --no-commit <branch> # 合并但不提交
git merge --squash <branch> # 把一条分支上的内容合并到另一个分支上的一个提交
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 format-patch -X # 根据提交的log生成patch,X为数字,表示最近的几个日志

Git暂存管理

git stash # 暂存
git stash list # 列所有stash
git stash apply # 恢复暂存的内容
git stash drop # 删除暂存区

Git远程分支管理

git pull # 抓取远程仓库所有分支更新并合并到本地
git pull --no-ff # 抓取远程仓库所有分支更新并合并到本地,不要快进合并
git fetch origin # 抓取远程仓库所有更新
git fetch origin remote-branch:local-branch #抓取remote-branch分支的更新
git fetch origin --tags # 抓取远程上的所有分支
git checkout -b <new-branch> <remote_tag> # 抓取远程上的分支
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:XXX/test.git # 添加远程仓库地址
git remote set-url origin git@github.com:XXX/test.git # 设置远程仓库地址(用于修改远程仓库地址)
git remote rm <repository> # 删除远程仓库
git remote set-head origin master # 设置远程仓库的HEAD指向master分支
git branch --set-upstream master origin/master 根据远程分支 新建本地分支 并关联相应的分支名
git branch --set-upstream develop origin/develop

实例

## 打patch过程

git add .
git status
git diff --cached >XXX.patch
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
#配置用户信息
$ git config --global user.name "your name"
$ git config --global user.email you@yourdomain.com
#配置到缓存(默认15分钟)
$ git config --global credential.helper cache
#修改缓存时间
$ git config --global credential.helper 'cache --timeout=3600'
#开启颜色显示
$ git config --global color.ui true
#设置别名
$ git config --global alias.co checkout
$ git config --global alias.ci commit
$ git config --global alias.st status
$ git config --global alias.br branch
#设置默认使用的文本编辑器
$ git config --global core.editor emacs
#列举所有配置
$ 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留言,增补提交(修改小错误,而不增加提交记录,掩盖自己的小马虎)
git branch brname master/cid/tag  # 基于某次提交、分支或标签创建新分支
git branch -r                     # 显示远程分支
git branch -a                     # 列出所有分支
git branch -m master mymaster     # 分支重命名 -M 大写M会覆盖同名的分支
git branch  -v                    # 查看各个分支最后提交信息
git branch  --merged              # 查看已经被合并到当前分支的分支
git branch  --no-merged           # 查看尚未被合并到当前分支的分支
<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>
git br -D <branch>       # 强制删除某个分支 (未被合并的分支被删除的时候需要强制)
git checkout brname            # 切换分支
git checkout -b brname         # 创建并切换分支
git add <file>      # 将工作文件修改提交到暂存区
git add .           # 将当前目录中所有修改过的工作文件提交暂存区
git rm <file>       # 将文件从仓库中移除,并且从当前目录中删除
git rm <file> --cached  # 将文件从仓库中移除,但仍然保留在当前目录中
git mv FileName NewFileName  # 文件重命名
git checkout  -- <file>    # 用暂存区中filename文件来覆盖工作区中的filename文件
git checkout <commit> -- <file>  # 用<commit>所指向的提交中filename替换暂存区和工作区中相应的文件
git checkout -- .     # 或者git checkout . 用暂存区的所有文件直接覆盖本地文件
#重置的默认值是HEAD,而检出的默认值是暂存区
git reset <file>    # 将文件的改动撤出暂存区,相当于命令git add <file>的反射操作
git reset --hard <commit> # 替换引用的指向,替换暂存区,替换工作区
git reset --soft <commit> # 更改引用的指向(复位版本库),不改变暂存区和工作区
git reset --mixed <commit> # (默认)更改引用的指向及重置暂存区,但是不改变工作区
git reset # 重置暂存区,工作区不会受到影响,引用也未改变,因为引用重置到HEAD相当于没有重置
git reset --soft HEAD^ # 工作区和暂存区不改变,但是引用向前回退一次,撤销最新的提交以便重新提交
git reset --hard HEAD^ # 彻底撤销最近的提交
git commit -m “something” someFile # 提交指定文件
git commit -a           # 把所有已经跟踪过的文件暂存,并提交
git commit -c           # 打开编辑器在已有的提交基础上编辑修改
git commit --amend      # 增补提交
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
git clean -dn  # 列出那些文件将被清除
git clean -f   # 清除未跟踪的文件
git clean -df  # 清除未跟踪的文件和目录
git clean -dfx # 清除包括.gitignore忽略的所有文件
git clean -X   # Remove only files ignored by git

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分支
git init  #初始化一个版本仓库
git clone git@git:test.git  #Clone远程版本库
git remote -v                    # 查看远程服务器地址和仓库名称
git remote show origin           # 查看远程服务器仓库状态
git remote add origin git@git:test.git      # 添加远程仓库origin
git remote set-url origin git@git:test.git  # 设置远程仓库地址(用于修改远程仓库地址)
git remote rm <repository>          # 删除远程仓库
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>
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 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>

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      #查看提交统计信息
git diff <file>     # 比较当前文件和暂存区文件差异
git diff
git 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>   # 查看每次详细修改内容的diff
git log -p -2       # 查看最近两次详细修改内容的diff
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  #测试补丁能否成功
git stash # 保存当前的工作进度,会分别对暂存区和工作区的状态进行保存
git stash [save [--patch] [-k|--[no]keep-index] [-q|--quiet] [<message>]] # 是第一条git stash命令的完整版,使用参数--patch会显示工作区和HEAD的差异, 使用-k或者--keep-index参数,在保存进度后不会将暂存区重置,默认会将暂存区和工作区强制重置。
git stash list # 显示进度列表
git stash pop [--index] [<stash>] # 默认恢复最新保存的进度,并从stash list中清除; 提供<stash>参数,则从该<stash>中恢复; 选项--index除了恢复工作区的文件外,还尝试恢复暂存区
git stash apply [--index] [<stash>] # 除了不删除恢复的进度之外,其余和git stash pop 命令一样
git stash drop [<stash>] #删除一个存储的进度,默认删除最新的进度
git stash clear  # 删除所有存储的进度
git stash branch <branchname> <stash> # 基于进度创建分支
git diff > ../sync.patch         # 生成补丁
git apply ../sync.patch          # 打补丁
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. print 函数的进一步理解

    没有括号的时候,pritn是列表操作符,会把其后列表里所有东西都数出来. 但是假如print后面紧跟着左括号,它就是一个函数调用,只会将括号内的东西输出来. “假如它看起来像函数调用,它就是一个函数调 ...

  2. MySQL中删除重复数据只保留一条

    用SQL语句,删除掉重复项只保留一条 在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 SELECT ...

  3. python中文字符串前加u

    我明明在编码前就加上了# -*- coding: UTF-8 -*-可是运行时还是出错了, # -*- coding: UTF-8 -*- 这句是告诉python程序中的文本是utf-8编码,让pyt ...

  4. EasyUI篇の日期控件

    页面代码: <input type="text" id='astartTime' class="easyui-datebox" style="w ...

  5. .net序列化和反系列化json与类型对象转换

    先添加程序集:  System.Web.Extensions(在 System.Web.Extensions.dll 中) 引用:using System.Web.Script.Serializati ...

  6. Linux——搭建PHP开发环境第三步:mysql

    原文链接:http://www.jb51.net/article/83647.htm 1.第一步就是看linu是否安装了mysql,经过rpm -qa|grep mysql查看到centos下安装了m ...

  7. IOS--UILabel的使用方法详细

    IOS-UILabel的使用方法详细   //UILabel的使用 UILabel *oneLabel = [[UILabel alloc] init]; // 最经常使用的 oneLabel.fra ...

  8. java和javascript获取word文档的书签位置对比

    1.javascript:把IE浏览器的activex都打开,使用如下网页,可以看到书签顺序和位置: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ...

  9. Oracle开始从Java运行时中移除JAR包

    早在2012年8月,在Java平台首席架构师Mark Reinhold宣布模块化项目Jigsaw之后不久,JEP 162这一题为“准备模块化”的提案就指出,在Jigsaw项目中为模块化系统开发的代码不 ...

  10. SharePoint2013 Powershell script to get site Title, Site Owner, Site user count and usage

    Powershell script to get site Title, Site Owner, Site user count and usage Add-PSSnapin microsoft.sh ...