查看、添加、提交、删除、找回,重置修改文件
git help <command> # 显示command的help git show # 显示某次提交的内容 git show $id git checkout -- <file> # 抛弃工作区修改 git checkout . # 抛弃工作区修改 git clean -f # 删除untracked文件 git clean -fd # 删除untracked文件以及目录 git add <file> # 将工作文件修改提交到本地暂存区 git add . # 将所有修改过的工作文件提交暂存区 git rm <file> # 从版本库中删除文件 git rm <file> --cached # 从版本库中删除文件,但不删除文件 git reset <file> # 从暂存区恢复到工作文件 git reset -- . # 从暂存区恢复到工作文件 git reset --hard # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改 git reset --hard <commit_id> # 撤销commit_id后的所有本地commit 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 log git log <file> # 查看该文件每次提交记录 git log -p <file> # 查看每次详细修改内容的diff git log -p -2 # 查看最近两次详细修改内容的diff git log --stat # 查看提交统计信息 git log -n 1 --stat # 查看最后一次修改内容的文件递交信息
取得Git仓库
#初始化一个版本仓库 git init #Clone远程版本库 git clone git@xbc.me:wordpress.git #添加远程版本库origin,语法为 git remote add [shortname] [url] git remote add origin git@xbc.me:wordpress.git #查看远程仓库 git remote -v
提交修改步骤操作
#添加当前修改的文件到暂存区 git add . #如果你自动追踪文件,包括你已经手动删除的,状态为Deleted的文件 git add -u #提交你的修改 git commit –m "你的注释" #推送你的更新到远程服务器,语法为 git push [远程名] [本地分支]:[远程分支] git push origin master #查看文件状态 git status #跟踪新文件 git add readme.txt #从当前跟踪列表移除文件,并完全删除 git rm readme.txt #仅在暂存区删除,保留文件在当前目录,不再跟踪 git rm –cached readme.txt #重命名文件 git mv reademe.txt readme #查看提交的历史记录 git log #修改最后一次提交注释的,利用–amend参数 git commit --amend #忘记提交某些修改,下面的三条命令只会得到一个提交。 git commit –m "add readme.txt" git add readme_forgotten git commit –amend #假设你已经使用git add .,将修改过的文件a、b加到暂存区 #现在你只想提交a文件,不想提交b文件,应该这样 git reset HEAD b #取消对文件的修改 git checkout –- readme.txt
查看、切换、创建和删除分支
git branch -r # 查看远程分支 git branch <new_branch> # 创建新的分支 git branch -v # 查看各个分支最后提交信息 git branch --merged # 查看已经被合并到当前分支的分支 git branch --no-merged # 查看尚未被合并到当前分支的分支 git checkout <branch> # 切换到某个分支 git checkout -b <new_branch> # 创建新的分支,并且切换过去 git checkout -b <new_branch> <branch> # 基于branch创建新的new_branch git checkout $id # 把某次历史提交记录checkout出来,但无分支信息,切换到其他分支会自动删除 git checkout $id -b <new_branch> # 把某次历史提交记录checkout出来,创建成一个分支 git branch -d <branch> # 删除某个分支 git branch -D <branch> # 强制删除某个分支 (未被合并的分支被删除的时候需要强制)
分支合并和rebase
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>
Git远程分支管理
git pull # 抓取远程仓库所有分支更新并合并到本地 git pull --no-ff # 抓取远程仓库所有分支更新并合并到本地,不要快进合并 git fetch origin # 抓取远程仓库更新 git fetch --prune origin # 删除远程仓库中已删除的分支 (同 -p ) git merge origin/master # 将远程主分支合并到本地当前分支 git checkout --track origin/branch # 跟踪某个远程分支创建相应的本地分支 git branch --set-upstream <branch> origin/<branch> #跟踪远程分支 git checkout -b <local_branch> origin/<remote_branch> # 基于远程分支创建本地分 支,功能同上 git push # push所有分支 git push -f # 强行覆盖服务器分支,一般与reset配合使用 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:robbin/robbin_site.git # 添加远程仓库地址 git remote set-url origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址(用于修改远程仓库地址) git remote rm <repository> # 删除远程仓库
创建远程仓库
git clone --bare my_site my_site.git # 用带版本的项目创建纯版本仓库 scp -r my_project.git git@git.csdn.net:~ # 将纯仓库上传到服务器上 mkdir my_site.git && cd my_site.git && git --bare init # 在服务器创建纯仓库 git remote add origin git@github.com:chinsyouka/my_site.git # 设置远程仓库地址 git push -u origin master # 客户端首次提交 git push -u origin develop # 首次将本地develop分支提交到远程develop分支,并且track git remote set-head origin master # 设置远程仓库的HEAD指向master分支
子模块操作
git submodule init # 初始化子模块 git submodule update # 更新内容 git checkout master # 进入子模块目录中执行取得master分支 git submodule foreach git pull #子模块循环获得最新内容
git命令保存密码
进入git bash终端, 输入如下命令:
git config --global credential.helper store
执行完后查看%HOME%目录下的.gitconfig文件,会多了一项:
[credential]
helper = store
重新开启git bash会发现git push时不用再输入用户名和密码
相关推荐
git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git...
一张图展示 Git 常用命令.pdf
git常用命令总结
git常用命令速查表
一页纸列出git常用命令,老外总结的,非常方便!
GIT使用入门:git 常用命令整理及解析,讲解了代码的下拉,上传,修改代码提交;搭建git远程仓库
git常用命令
git常用命令markdown版
git常用命令大全,快速上手git,创建,删除,合并分支管理无压力。
GIT常用命令整理,包含一个HTML文档,一个PNG脑图: 配置操作、 全局配置、 局部配置、 基本操作、 分支操作、 合并操作、 标签操作、 回滚操作、 本地文件回滚、 日志操作、 远程操作。
git是linux系统管理源码常用工具,本资源归纳总结git常用命令使用。
Git常用命令速查表,喜欢的同学自行下载0.0 啦啦啦啦啦啦
常用git命令总结,常用git命令总结。 常用git命令总结。
整合的git常用命令,简单易懂,注释详尽,适合开发人员
git常用命令大全 git常用命令大全
Git 是一种分布式版本控制系统,被广泛应用于软件开发中,为开发...以上是 Git 常用命令的简单介绍,但实际上 Git 还有很多高级用法和操作,需要根据实际情况灵活运用。掌握 Git 基本命令可以让开发人员更好地管理和协
平时常用的git命令
个人git使用中常用命令汇总。命令标注清楚,操作方便。
git 常用命令使用教程 里面包含有 pull push clone checkout 分支等教程总结Xmind