全球彩票平台_全球彩票注册平台|官网下载地址

热门关键词: 全球彩票平台,全球彩票注册平台,全球彩官网下载地址

【全球彩票平台】常用的几十三个Git小技术分类

常用的Git Tips

导读Git被越来越多的公司使用,因此我们需要了解Git使用过程中的一些技巧。

全球彩票平台 1

一、Configuration:配置

列举所有的别名与配置

gitconfig--list

Git 别名配置

gitconfig--globalalias.

gitconfig--globalalias.ststatus

设置git为大小写敏感

git config --global core.ignorecase false

二、Help:常用的辅助查询命令

在git 命令行里查看everyday git

git help everyday

显示git常用的帮助命令

git help -g

获取Git Bash的自动补全

~/.git-completion.bash&&echo'[-f~/.git-completion.bash]&&.~/.git-completion.bash'>>~/.bashrc

设置自动更正

gitconfig--globalhelp.autocorrect1

三、Remote:远端仓库配置

获取所有远端引用配置

gitremote

或者

gitremoteshow

修改某个远端的地址

gitremoteset-urloriginURL

Repo

查看当前仓库中的所有未打包的objects和磁盘占用

gitcount-objects--human-readable

从object数据库中删除所有不可达的object

gitgc--prune=now--aggressive

四、文件类操作 ,Cache:缓存,Track:文件追踪,

展示所有被追踪的文件

gitls-files-t

展示所有未被追踪的分支

gitls-files--others

展示所有被忽略的文件

gitls-files--others-i--exclude-standardgitcheck-ignore*gitstatus--ignored

Manipulation:操作

停止追踪某个文件但是不删除它

gitrm--cached<file_path

或者

gitrm--cached-r<directory_path

强制删除未被追踪的文件或者目录

gitclean-fgitclean-f-dgitclean-df

清空.gitignore

gitclean-X-f

Changes:修改

Info:信息查看

查看上次提交之后的未暂存文件

gitdiff

查看准备用于提交的暂存了的修改的文件

gitdiff--cached

显示所有暂存与未暂存的文件

gitdiffHEAD

查看最新的文件版本与Stage中区别

gitdiff--staged

dd:追踪某个修改,准备提交

Stage某个文件的部分修改而不是全部

gitadd-p

Reset:修改重置

以HEAD中的最新的内容覆盖某个本地文件的修改

gitcheckout--<file_name>

Stash:贮存

Info:信息查看

展示所有保存的Stashes

gitstashlist

Manipulation:操作

Save:保存

保存当前追踪的文件修改状态而不提交,并使得工作空间恢复干净

gitstash

或者

gitstashsave

保存所有文件修改,包括未追踪的文件

gitstashsave-u

或者

gitstashsave--include-untracked

Apply:应用

应用任何的Stash而不从Stash列表中删除

gitstashapply<[email protected]{n}>

应用并且删除Stash列表中的最后一个

gitstashpop

或者

[email protected]{0}&&[email protected]{0}

删除全部存储的Stashes

gitstashclear

或者

gitstashdrop<[email protected]{n}>

从某个Stash中应用单个文件

gitcheckout<[email protected]{n}>--<file_path>

或者

[email protected]{0}--<file_path>

Commit:提交

检索某个提交的Hash值

gitrev-list--reverseHEAD|head-1

Info:信息查看

List:Commit列表

查看自Fork Master以来的全部提交

gitlog--no-merges--stat--reversemaster..

展示当前分支中所有尚未合并到Master中的提交

gitcherry-vmaster

或者

gitcherry-vmaster<branch-to-be-merged>

可视化地查看整个Version树

gitlog--pretty=oneline--graph--decorate--all

或者

gitk-all

查看所有在分支1而不在分支2中的提交

gitlogBranch1^Branch2

Files:文件信息

展示直到某次提交的全部文件列表

gitls-tree--name-only-r<commit-ish>

展示所有在某次提交中修改的文件

gitdiff-tree--no-commit-id--name-only-r<commit-ish>

展示所有对于某个文件的提交修改

gitlog--follow-p--<file_path>

Manipulation:关于提交的操作

Apply:Commit确认或者应用

利用cherry-pick将某个分支的某个提交跨分支的应用到其他分支

gitcheckout<branch-name>&&gitcherry-pick<commit-ish>

提交时候忽略Staging区域

gitcommit-am<commitmessage>

提交时候忽略某个文件

gitupdate-index--assume-unchangedChangelog;gitcommit-a;gitupdate-index--no-assume-unchangedChangelog

撤销某个故意忽略

gitupdate-index--no-assume-unchanged<file_name>

将某个提交标记为对之前某个提交的Fixup

gitcommit--fixup<SHA-1>

Reset:将当前分支的HEAD重置到某个提交时候的状态

重置HEAD到第一次提交

gitupdate-ref-dHEAD

丢弃自某个Commit之后的提交,建议只在私有分支上进行操作。注意,和上一个操作一样,重置不会修改当前的文件状态,Git会自动将当前文件与该Commit时候的改变作为Changes列举出来

gitreset<commit-ish>

Undo&Revert:撤销与恢复某个Commit

以创建一个新提交的方式撤销某个提交的操作

gitrevert<commit-ish>

恢复某个文件到某个Commit时候的状态

gitcheckout<commit-ish>--<file_path>

Update:修改某个Commit

修改上一个提交的信息

gitcommit-v--amend

修改提交的作者信息

gitcommit--amend--author='AuthorName<[email protected]>'

在全局的配置改变了之后,修改某个作者信息

gitcommit--amend--reset-author--no-edit

修改前一个Commit的提交内容但是不修改提交信息

gitadd--all&&gitcommit--amend--no-edit

Branch:分支

Info:信息查看

获取当前分支名

gitrev-parse--abbrev-refHEAD

Tag

列举当前分支上最常用的标签

gitdescribe--tags--abbrev=0

List:分支枚举

获取所有本地与远程的分支

gitbranch-a

只展示远程分支

gitbranch-r

根据某个Commit的Hash来查找所有关联分支

gitbranch-a--contains<commit-ish>或者gitbranch--contains<commit-ish>

Changes:某个分支上的修改情况查看

查看两周以来的所有修改

gitlog--no-merges--raw--since='2weeksago'或者gitwhatchanged--since='2weeksago'

Merger:合并情况查看

追踪某个分支的上游分支

gitbranch-uorigin/mybranch

列举出所有的分支以及它们的上游和最后一次提交

gitbranch-vv

列举出所有已经合并进入Master的分支

gitbranch--mergedmaster

Manipulation:操作

Checkout:检出与分支切换

快速切换到上一个分支

gitcheckout-

不带历史记录的检出某个分支

gitcheckout--orphan<branch_name>

Remove:分支移除

删除本地分支

gitbranch-d<local_branchname>

删除远程分支

gitpushorigin--delete<remote_branchname>或者gitpushorigin:<remote_branchname>

移除所有已经合并进入Master的分支

gitbranch--mergedmaster|grep-v'^/*'|xargs-n1gitbranch-d

移除所有在远端已经被删除的远程分支

gitfetch-p或者gitremotepruneorigin

Update:信息更新

修改当前分支名

gitbranch-m<new-branch-name>或者gitbranch-m[<old-branch-name>]<new-branch-name>

rchive:打包

将Master分支打包

gitarchivemaster--format=zip--output=master.zip

将历史记录包括分支内容打包到一个文件中

gitbundlecreate<file><branch-name>

从某个Bundle中导入

gitclonerepo.bundle<repo-dir>-b<branch-name>

Merge:合并

Pull&Push:远程分支合并操作

用pull覆盖本地内容

gitfetch--all&&gitreset--hardorigin/master

根据Pull的ID拉取某个Pull请求到本地分支

gitfetchoriginpull/<id>/head:<branch-name>

或者

gitpulloriginpull/<id>/head:<branch-name>

Rebase:变基

在Pull时候强制用变基进行操作

gitconfig--globalbranch.autosetuprebasealways

将某个feature分支变基到master,然后合并进master

gitcheckoutfeature&&[email protected]{-1}&&[email protected]{-2}&&[email protected]{-1}

变基之前自动Stash所有改变

gitrebase--autostash

利用变基自动将fixup提交与正常提交合并

gitrebase-i--autosquash

利用ReBase将前两个提交合并

gitrebase--interactiveHEAD~2

Diff&Conflict:差异与冲突

Info:信息查看

列举全部的冲突文件

gitdiff--name-only--diff-filter=U

在编辑器中打开所有冲突文件

gitdiff--name-only|uniq|xargs$EDITOR

Workflow:工作流

SubModules:子模块

Info:信息查看

Manipulation:操作

利用SubTree方式将某个Project添加到Repo中

gitsubtreeadd--prefix=<directory_name>/<project_name>[email protected]:<username>/<project_name>.gitmaster

更新所有的子模块

gitsubmoduleforeachgitpull

Work Tree

Manipulation:操作

从某个仓库中创建一个新的Working Tree

gitworktreeadd-b<branch-name><path><start-point>

从HEAD状态中创建一个新的Working Tree

gitworktreeadd--detach<path>HEAD

原文来自:

本文地址:

Tips 导读 Git被越来越多的公司使用,因此我们需要了解Git使用过程中的一些技巧。 一、Configuration:配置 列举所有的别名与配置...

Configuration:配置

.

【引自xjtuhit的博客】

列举所有的别名与配置

  • 首页
  • 博客园
  • 联系我

全球彩票平台 2

git config--list

Configuration:配置

Git 别名配置

  • 前言:Git是什么.
  • 常规初始化操作.
  • 三种状态.
  • 分支.
  • add(添加)操作.
  • 查看差异.
  • Commit(提交)操作.
  • Push(推送)与Pull(更新)操作.
  • 移除文件.
  • 标签操作.
  • 其它常用操作.

 列举所有的别名与配置

git config --globalalias.git config --globalalias.st status

git config --list<br> 

设置git为大小写敏感

  • 留言评论
  • 返回顶部

Git 别名配置

git config --globalcore.ignorecasefalse

前言:Git是什么

Git是一个开源代码库和分布式版本控制系统。

它不需要服务器端软件,就可以运作版本控制。可以通过命令行或GUI工具进行操作。

参加实习工作后才发现公司是使用Git进行项目管理的,这与在校内使用的SVN还是有比较大差别。而且自己在校内过于依赖GUI界面进行项目管理,参加工作后才发现命令行的强大。本文是个人在Windows平台下学习如何使用Git(命令行)后整理的,不是标准的Git教程。欢迎Git初学者浏览学习交流。文中可能有错误,恳请各位路过的大牛指正。

[注:本文斜体字为示例名称]

git config --global alias.<handle> <command> git config --global alias.st status<br> 

User

常规初始化操作

建立名为 folderName 的文件夹

$mkdir folderName

初始化git仓库,其实是增加了.git隐藏目录,把本地目录变成Git可以管理的仓库

$git init

复制远程目录 abc

$https://github.com/abc

查看状态

$git status

设置git为大小写敏感

Help:常用的辅助查询命令

三种状态

git管理目录下的文件存在三种状态

  1. Change(Unstaged):你改动了一个,没有调用任何git命令前,就是这种状态。
  2. Staged暂存区:调用git add或者git commit -a之后,进入Staged状态,表示申明要变动了。
  3. Committed:生成新的版本commit号,将改动提交到HEAD,但是还没同步到远程仓库。

在 Git 中,HEAD是一个指向你正在工作中的本地分支的指针(将 HEAD 想象为当前分支的别名。)

全球彩票平台 3

git config --global core.ignorecase false<br>  

在git 命令行里查看everyday git

分支

创建仓库的时候,会有一个叫“master” 的默认分支。

你可以创建并命名自己的分支,这样在自己的分支上改动就不会影响到master和其它分支。

在自己的分支上的修改确认无误后,可以随时合并到master或其它分支。

通过让不同的开发者拥有不同分支,使得开发可以建立在同样的已有代码上却互不影响。

不带任何参数,查看当前目录有多少本地分支,以及当前HEAD指向哪个分支

$git branch

此命令新建一个tmpBranch本地分支(仅仅是建立了一个新的分支,但不会自动切换到这个分支中去)

$git branch tmpBranch

切换到本地tmpBranch分支

$git checkout tmpBranch

新建并切换到本地tmpBranch分支

$git checkout -b tmpBranch

合并分支(将tmpBranch分支与当前所在分支合并)

$git merge tmpBranch

删除tmpBranch本地分支,如果该本地分支未曾合并,这会提示出错

$git branch -d tmpBranch

强制删除tmpBranch本地分支

$git branch -D tmpBranch

oldBranch本地分支重命名为newBranch

$git branch -m oldBranch newBranch

User

githelpeveryday

add(添加)操作

执行add命令,可令文件从Change(Unstaged)状态变为Staged状态(将改动添加到缓存区)

octocat.txt文件从change->staged状态

$git add octocat.txt

添加当前(aaa)目录下所有的更新到缓存区

$git add /home/root/aaa/*

取消已add到暂存区的文件gitTest.txt(与add执行相反的操作)

$git reset HEAD gitTest.txt

若编辑修改已暂存(已add到暂存区)的文件,后运行git status会出现暂存前后的两个版本(Change和Staged)。

若此时Commit,则只会同步已暂存(Staged)的那个版本,而不会同步暂存后修改的部分。

若要同步暂存后修改的部分,应重新add该文件。

add添加到暂存区的文件,git才会监控它的变化。在Unstaged状态的文件变化并不会在命令行中体现出来。

Help:常用的辅助查询命令

显示git常用的帮助命令

查看差异

查看文件被修改之后还没有暂存起来的变化内容,显示的是与上次暂存文件的差异

$git diff

显示当前目录和另一个叫test分支的差别

$git diff test

查看已经暂存起来的文件和上次提交时的快照之间的差异

$git diff --cached

在git 命令行里查看everyday git

githelp-g

Commit(提交)操作

Commit操作可将改动提交到本地HEAD.

提交到仓库,包括一个message说明

$git commit -m "Add cute octocat story"

加上-a参数,把所有已经跟踪过的文件一次性暂存起来一起提交,这样不用先git add再git commit,跳过git add步骤

$git commit -a -m 'message'

以下命令将使用当前的暂存区域快照提交。如果刚才提交完没有作任何改动,直接运行此命令的话,相当于重新编辑提交说明

$git commit --amend

以下三条命令最终只是产生一个提交,第二个提交命令修正了第一个的提交内容,补上文件forgotten_file

如果提交时忘了暂存某些修改,可以先补上暂存操作,然后再运行 --amend 提交

$git commit -m 'initial commit' $git add forgotten_file $git commit --amend

git help everyday<br> 

获取Git Bash的自动补全

Push(推送)与Pull(更新)操作

Push命令会把Commit过的改动提交到远端仓库。

把本地master分支推送到远程origin仓库上

$git push origin master

把本地分支b1推送到远程origin仓库上,并命名为b2

$git push origin b1:b2

从其他的版本库(既可以是远程的也可以是本地的)将代码更新到本地(类似于SVN的Update)

$git pull

显示git常用的帮助命令

curl; ~/.git-completion.bash && echo'[ -f ~/.git-completion.bash ] && . ~/.git-completion.bash'>> ~/.bashrc

移除文件

若在工作目录中手工删除了某个已跟踪(位于暂存区)的文件,则需要运行移除命令记录此次移除文件的操作。

最后提交的时候,该文件便不再纳入版本管理。

记录删除gitest.txt文件的操作

$git rm gitest.txt

若想把文件从 Git 仓库中删除(亦即从暂存区域移除),且仅是从跟踪清单中删除,

但仍然希望文件本身保留在当前工作目录中,加--cached参数选项即可

$git rm --cached readme.txt

git help -g<br> 

设置自动更正

标签操作

Git 使用的标签有两种类型:轻量级的(lightweight)和含附注的(annotated)。

新建一个含附注(-a)的标签

$git tag -a v1.4 -m 'my version 1.4'

新建一个轻量级标签

$git tag v1.5

查看相应标签的版本信息

$git show v1.1

获取Git Bash的自动补全

git config --globalhelp.autocorrect1

其它常用操作

重命名操作,将文件名为file_from的文件重命名为file_to

$git mv file_from file_to

查看日志(使用-p选项可以展开显示每次提交的内容差异,用-2则仅显示最近的两次更新)

$git log

重置,撤销某次提交(HEAD指向的版本就是当前版本)

$git reset octofamily/octodog.txt

还原修改,把filename文件在工作区的修改全部撤销,

若该文件在修改后还没有被添加到暂存区,则改回与版本库一样的状态,

反之,则改回添加到暂存区后的状态

$git checkout -- octocat.txt

为命令配置别名,此例为查看最后一次提交信息,这样,直接输入git last就等同于输入git log -1 HEAD

$git config --global alias.last 'log -1 HEAD'

curl http://git.io/vfhol > ~/.git-completion.bash && echo '[ -f ~/.git-completion.bash ] && . ~/.git-completion.bash' >> ~/.bashrc<br> 

Remote:远端仓库配置

设置自动更正

获取所有远端引用配置

git config --global help.autocorrect 1<br> 

gitremote

Remote:远端仓库配置

或者

获取所有远端引用配置

git remoteshow

git remote<br> 

修改某个远端的地址

或者

git remoteset-url origin

git remote show<br> 

Repo

修改某个远端的地址

查看当前仓库中的所有未打包的objects和磁盘占用

git remote set-url origin <URL><br> 

git count-objects--human-readable

Repo

从object数据库中删除所有不可达的object

查看当前仓库中的所有未打包的objects和磁盘占用

git gc--prune=now --aggressive

git count-objects --human-readable<br> 

Cache:缓存

从object数据库中删除所有不可达的object

Track:文件追踪

git gc --prune=now --aggressive<br> 

Info

Cache:缓存

展示所有被追踪的文件

Track:文件追踪

gitls-files -t

Info

展示所有未被追踪的分支

展示所有被追踪的文件

git ls-files--others

git ls-files -t<br> 

展示所有被忽略的文件

展示所有未被追踪的分支

git ls-files--others -i --exclude-standardgitcheck-ignore*gitstatus--ignored

git ls-files --others<br> 

Manipulation:操作

展示所有被忽略的文件

停止追踪某个文件但是不删除它

git ls-files --others -i --exclude-standard<br>git check-ignore *<br>git status --ignored<br> 

git rm--cached

Manipulation:操作

或者

停止追踪某个文件但是不删除它

git rm--cached -r

git rm --cached <file_path><br> 

强制删除未被追踪的文件或者目录

或者

git clean-fgit clean-f-dgit clean -df

git rm --cached -r <directory_path><br> 

清空.gitignore

强制删除未被追踪的文件或者目录

gitclean -X -f

git clean -f<br>git clean -f -d<br>git clean -df<br> 

Changes:修改

清空.gitignore

Info:信息查看

git clean -X -f<br> 

查看上次提交之后的未暂存文件

Changes:修改

gitdiff

Info:信息查看

查看准备用于提交的暂存了的修改的文件

查看上次提交之后的未暂存文件

git diff--cached

git diff<br> 

显示所有暂存与未暂存的文件

查看准备用于提交的暂存了的修改的文件

gitdiff HEAD

git diff --cached<br> 

查看最新的文件版本与Stage中区别

显示所有暂存与未暂存的文件

git diff--staged

git diff HEAD<br> 

Add:追踪某个修改,准备提交

查看最新的文件版本与Stage中区别

Stage某个文件的部分修改而不是全部

git diff --staged<br> 

gitadd -p

dd:追踪某个修改,准备提交

Reset:修改重置

Stage某个文件的部分修改而不是全部

以HEAD中的最新的内容覆盖某个本地文件的修改

git add -p<br> 

git checkout--

本文由全球彩票平台发布于全球彩票平台操作系统,转载请注明出处:【全球彩票平台】常用的几十三个Git小技术分类

TAG标签: 全球彩票平台
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。