写点什么

Git 命令大全,Git 基本了解

用户头像
Chalk
关注
发布于: 2021 年 04 月 04 日

这可能包含了你所用的所有 git 操作


初始化配置

  1. #配置使用 git 仓库的人员姓名 git config --global user.name “Your Name Comes Here”

  2. #配置使用 git 仓库的人员 email git config - -global user. email you@yourdomain.example com

  3. #配置到缓存默认 15 分钟 git config --global credential.helper cache

  4. #修改缓存时间

  • 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 "mate -w” #设置 Editor 使用 textmate

  • git config -l #列举所有位置

  1. #用户的 git 配置文件~/.gitconfig


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

  1. git help#显示 command 的 help

  2. git show #显示某次提交的内容

  3. git show $id

  4. git co --#抛弃工作区修改

  5. git co . #抛弃工作区修改

  6. git add#将工作文件修改提交到本地哲存区

  7. git add . #将所有修改过的工作文件提交暂存区

  8. git rm#从版本库中删除文件

  9. git rm-- cached #从版本库中删除文件,但不删除本地工作区文件

  10. git reset#从暂存存区恢到工作文件

  11. git reset -- . #从暂存存区恢到工作文件

  12. git reset --hard #恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改

  13. git ci

  14. git ci .

  15. git ci –a #将 git add, git rm 和 git ci 等操作都合并在一起做

  16. git ci -am “some comments”

  17. git ci --amend #修改最后一次提交记录

  18. git revert <$id>#恢复某次提交的状态,恢动作本身也创建了一次提交对象

  19. git revert HEAD #恢复最后一次提交的状态

査看文件 diff

  1. git diff#比当前文件和暂存区文件差异

  2. git diff

  3. git diff <$id1><$id2>#比两次提交之间的差异

  4. git diff..#在两个分支之间比较

  5. git diff --staged #比较暂存区和版本库差异

  6. git diff -- cached #比较暂存区和版本库差异

  7. git diff --stat #仅仅比较统计信息

査看提交记录

  1. git log

  2. git log#查该文件次提交记录

  3. git log -p#查看每次新修改内容的 diff

  4. git log -p -2 #查看最近两次详细改内容的 diff

  5. git log --stat #查看提交统计信息

Mac 上可以使用 tig 代替 diff 和 log, brew install tig

取得 Git 仓库

  1. #初始化一个版本仓库 git init

  2. #clone 远程版本库 git clone git@xbc. me: wordpress. git

  3. #添加远程版本库 origin,语法为 git remote add [ shortname] [url] git remote add origin git@xbc. me: wordpress. git

  4. #查看远程仓库 git remote -v

提交你的修改

  1. #添加当前修改的文件到哲存区 git add .

  2. #如果你自动追踪文件・包括你已经手动删除的,状态为 Delete 的文件 git add –u

  3. #提交你的修改 (注意-m 后面不加空格,直接英文双引号) git commit -m”你的注释”

  4. #推送你的更新 到远程服务器,语法为 git push [远程名] [本地分支]:[远程分支] git push origin master

  5. #查看文件状态 git status

  6. #跟踪新文件 git add readme. txt

  7. #当前踪列表移除文件,并完全删除 git rm readme. txt

  8. #仅在暂存区删除,保留文件在当前目录·不再跟踪 git rm -cached readme. txt

  9. #重命名文件 git mv readme.txt readme

  10. #查看提交的历史记录 git log

  11. #修改最后一次提交注释的,利用- amend 参数 git commit --amend

  12. #忘记提交某些修改,下面的三条命令只会得到一个提交。 git commit -m " add readme.txt& quot; git add readme_forgotten git commit -amend

  13. #假设你已经使用 git add. 将修改过的文件 a、b 加到暂存区,現在只想提交 a 文件,不 想提交 b 文件应该这样 git reset HEAD b

  14. #取消对文件的修改 git checkout –readme.txt

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

  1. git br -r #查看远程分支

  2. git br#创建新的分支

  3. git br -v #查看各个分支最后提交信息

  4. git br --merged# #查看已经被合并到当前分支的分支

  5. git br –no-merged #查看尚未被合并到当前分支的分支

  6. git co#切换到某个分支

  7. git co-b#创建新的分支,并且切换过去

  8. git co-b#基于 branch 刨建新的 new_ branch

  9. git co $id #把某次历史提交记录 checkout 出来,但无分支信息,切换到其他分支会自 动删除

  10. git co $id -b#把某次历史记录提交 checkout 出来,创建成一个分支

  11. git br -d#删除某个分支

  12. git br -D#强制删除某个分支(未被合并的分支被除的时需要强制)

分支合并和 rebase

  1. git merge#将 branch 分支含并到当前分支

  2. git merge origin/ master --no-ff #不要 Fast- Foward 合并,这样可以生成 merge 提交

  3. git rebase master #将 master rebase 到 branch s

  • 相当于: git co && git rebase master git co master && git merge

Git 补丁管理(方便在多台机器上开发同步时用)

  1. git diff > ../sync.patch #生成补丁

  2. git apply ../sync.patch #打补丁

  3. git apply – check ../sync.patch. #测试补丁能否成功

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 merge origin/master #将远程主分支合并到本地当前分支

  5. git co -- track origin/ branch #跟踪某个远程分支创建相应的本地分支

  6. git co –borigin/ #基于远程分支创建本地分支,功 能同上

  7. git push #push 所有分支

  8. git push origin master #将本地主分支推到远程主分支

  9. git push -u origin master #将本地主分支推到远程(如无远程主分变则仓建,用于初始 化远程仓库)

  10. git push origin#创建远程分支, origin 是远程仓库名

  11. git push origin:#创建远程分支

  12. git push origin :#先删除本地分支( git br –d),然后再 push 删除远程分支

基本的分支管理

  1. #创建一个分支 git branch dev

  2. #切换工作目录到 dev git checkout dev

  3. #将上面的前令含在一起,创建 dev 分支并切换至 dev git checkout -b dev

  4. #合并 dev 分支,当前工作目录为 master git merge dev

  5. #合并完成后,没有出现冲突,制除 dev 分支 git branch -d dev

  6. #拉去远程仓库的数据,语法为 git fetch [remote-name] git fetch

  7. # fetch 会拉去最新的远程数据,但不会自动到当前目录下,自动合并 git pull

  8. #查看远程库的信息 git remote show origin

  9. #建立本地的 dev 分支追踪远程仓库的 develop 分支 git checkout -b dev origin/develop

Git 远程仓库管理

  1. git remote –v #查看远程务器地址和仓库名称

  2. git remote show origin #查看远程服务器仓库状态

  3. git remote add origin git@github: robbin/robbin_site.git #添加远程仓库地址

  4. git remote set- url origin git@ github.com: robbin/ robbin_ site.git #设置远程仓库地址(用于修改远程仓库地址)

  5. git remote rm#删除远程仓库

创建远程仓库

  1. git clone --bare robbin_site robbin_site.git #用带版本的项目创建纯版本仓库

  2. scp -r my_project. git git@ git.csdn.net:~ #将纯仓库上传到服务器上

  3. mkdir robbin_site. git && cd robbin_site.git && git --bare init #在服务器创建纯仓库

  4. git remote add origin git@ github.com: robbin/ robbin_site.git #设置远程仓库地址

  5. git push -u origin master #客户端首次提交

  6. git push- u origin develop #首次将本 地 develop 分支提交到远程 develop 分支, 并且 track

  7. git remote set- head origin master #设置远程仓的 HEAD 指向 master 分支

也可以命令设置跟踪远程库和本地库

  1. git branch --set-upstream master origin/master

  2. git branch --set-upstream develop origin/develop

用户头像

Chalk

关注

万码皆同源! 2021.03.28 加入

我有一杯酒,浑浊的佳酿,含工作,含繁琐,含生活!

评论

发布
暂无评论
Git命令大全,Git基本了解