Git命令大全

1 篇文章 0 订阅

初始化配置

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

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

1、显示command的help
git help <command>
2、显示某次提交的内容
git show
3、抛弃工作区修改
git co -- <file>
4、将工作文件修改提交到本地暂存区
git add <file>
5、将所有修改过的工作文件提交暂存区
git add .
6、从版本库中删除文件
git rm <file>
7、从暂存区恢复到工作文件
git reset <file>

查看文件diff

1、比较当前文件和暂存区文件差异
git diff <file>
2、比较两次提交之间的差异
git diff <$id1> <$id2>
3、git diff < i d 1 > < id1> < id1><id2>
git diff <branch1>..<branch2>
4、比较暂存区和版本库差异
git diff --cached
5、仅仅比较统计信息
git diff --stat

查看提交记录

1、查看该文件每次提交记录
git log <file>
2、查看每次详细修改内容的diff
git log -p <file>

取得Git仓库

1、初始化一个版本仓库
git init
2、Clone远程版本库
4.git clone git@xbc.me:wordpress.git
3、添加远程版本库origin,语法为 git remote add [shortname] [url]
git remote add origin git@xbc.me:wordpress.git
4、查看远程仓库
8.git remote -v

提交你的修改

1、添加当前修改的文件到暂存区
2.git add .
2、如果你自动追踪文件,包括你已经手动删除的,状态为Deleted的文件
4.git add -u
3、提交你的修改
6.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 reademe.txt readme
10、查看提交的历史记录
git log
11、修改最后一次提交注释的,利用–amend参数
git commit --amend

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

1、查看远程分支
git br -r
2、创建新的分支
git br <new_branch>
3、查看各个分支最后提交信息
git br -v
4、查看已经被合并到当前分支的分支
git br --merged
5、查看尚未被合并到当前分支的分支
git br --no-merged
6、 切换到某个分支
git co <branch>
7、创建新的分支,并且切换过去
git co -b <new_branch>
8、基于branch创建新的new_branch
git co -b <new_branch> <branch>
9、把某次历史提交记录checkout出来,但无分支信息,切换到其他分支会自动删除
git co $id
10、把某次历史提交记录checkout出来,创建成一个分支
git co $id -b <new_branch>
11、删除某个分支
git br -d <branch>
12、强制删除某个分支 (未被合并的分支被删除的时候需要强制)
git br -D <branch>
13、切换工作目录到dev
git chekcout dev
14、将上面的命令合在一起,创建dev分支并切换到dev
git chekcout –b dev

分支合并和rebase

1、将branch分支合并到当前分支
git merge <branch>
2、不要Fast-Foward合并,这样可以生成merge提交
git merge origin/master --no-ff
3、将master rebase到branch,相当于: git co && git rebase master && git co master && git merge
git rebase master <branch>

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

1、生成补丁
git diff > ../sync.patch
2、打补丁
git apply ../sync.patch
3、测试补丁能否成功
git apply --check ../sync.patch

Git暂存管理

1、暂存
git stash
2、列所有stash
git stash list
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 -b <local_branch> origin/<remote_branch>
7、push所有分支
git push
8、将本地主分支推到远程主分支
git push origin master
9、将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)
git push -u origin master
10、创建远程分支, origin是远程仓库名
git push origin <local_branch>
11、创建远程分支
git push origin <local_branch>:<remote_branch>
12、先删除本地分支(git br -d ),然后再push删除远程分支
git push origin :<remote_branch>

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 <repository>

创建远程仓库

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 push -u origin master
5、首次将本地develop分支提交到远程develop分支,并且track
git push -u origin develop
6、设置远程仓库的HEAD指向master分支
git remote set-head origin master

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值