Git常用命令

 Git常用命令

G查看:
$ git status
要随时掌握工作区的状态就使用 git status命令查看; 
如果git告诉文件被修改可以使用git diff查看修改内容
使用git status命令可以查看当前代码的修改状态。罗列出所有被修改过的文件。

提交所有变更文件到暂存区:
$ git add .

提交备注信息:
$ git commit -m "备注信息"
简单解释一下git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。

从本地分支提交到远程分支:
git push origin -u master

推送指定分支:
将dev分支的所有本地提交推送到远程库,使用 git push origin <分支名字> 命令
$ git push origin dev 

合并分支:
把dev分支的修改合并到当前分支,使用 git merge <name> 命令
$ git merge dev

提交代码:
修改readme文件之后,提交本次修改的内容。
提交可以分为两步,第一步使用git add <name> 将要提交的文件添加到缓存区。
第二步使用git commit –m “提交日志” 正式提交代码。 
修改或添加多个文件时,可以使用git add .添加所有文件(请注意别把不想添加的文件加进去了,可以修改根目录下的.gitignore忽略指定文件)
$ git add readme.txt  
$ git commit -m "修改readme文件" 

查看当前所在的分支:
使用git branch命令查看本地的所有分支。当前所在的分支前面会有一个 * 做标注。
$ git branch 

创建并切换到新分支:
使用 git checkout -b <name>来切换到一个本地分支
$ git checkout -b dev

切换到dev分支:
使用 git checkout <name>来切换到一个本地分支
$ git checkout dev 

创建一个dev分支:
进入项目目录后,使用git branch <name> 命令来创建一个新分支
 $ git branch dev 

创建与切换分支:
1、创建 develop 分支并切换:
git checkout -b develop
这里 checkout -b 是复合命令,一个是创建,一个是切换
创建分支的命令是 git branch develop
切换分支的命令是 git checkout develop
2、创建完成后执行 git branch 可以查看所有本地分支:
$ git branch
* develop # 前面带星号的表示当前所在分支
  master

使用git log查看提交日志:
git log命令会将当前分支的所有提交日志显示出来,方便定位每一次提交。
$ git log
或者git log --oneline

历史版本回退:
$ git reset --hard HEAD^
回到指定版本:
$ git reset --hard 1094a
版本号没必要写全,前几位就可以了,Git会自动去找。当然也不能只写前一两位,因为Git可能会找到多个版本号,就无法确定是哪一个了。

Git提供了一个命令git reflog用来记录你的每一次命令:
$ git reflog

拉取主分支上的信息:
git pull --rebase origin master

补充命令:

---------- 基本操作指令-----------
git init :创建仓库
git add [file]:添加文件到暂存区
git commit -m "[content]":提交文件到仓库
git status:查看仓库当前的状态
git diff:查看修改内容
git diff HEAD -- [file]:查看工作区和版本库里最新版本的区别
git log:查看历史记录(退出git log:英文状态下按Q)
git log --pretty=oneline:一行查看历史记录
git reset --hard HEAD^:回退上到上一个版本
git reset --hard [commit id]:回到指定的某个版本
git reset HEAD [file]:把暂存区的修改撤销,重新放回工作区
git reflog:查看命令历史(此方法可以获取commit id)
git checkout -- [file]:丢弃工作区的修改(1、没有放到暂存区时:撤销会回到和版本库一模一样的状态。2、已加到暂存区:撤销修改会回到天津到暂存区后的状态):本质是用版本库里的版本替换工作区的版本。
git rm [file]:删除某个文件
-----------分支操作指令---------
git branch:查看当前分支,当前分支前会有*号。
git branch [name]:创建一个分支
git checkout [name]:切换分支
git checkout -b [name]:创建并切换分支
git merge [name]:指定分支到当前分支(Fast-forward模式:删除分支后会丢掉分支信息)
git merge --no-ff -m "content" [name]:--no-ff表示禁用Fast-forward模式,
git branch -d [name]:删除一个分支
git log --graph --pretty=oneline:查看分支合并图
git branch -D [name]:进行强行删除,丢弃一个没有被合并的分支
-----------修改bug时----------
git stash:手头工作没有完成,用stash把工作现场储存起来,可放心创建分支修复bug。
git stash list:查看工作现场的储存库
git stash apply:恢复,但stash内容不会删除。
git stash drop:删除stash内容
git stash pop:恢复的同时把stash内容也删了
git stash apply stash@{0}:多次stash时,可以恢复指定的stash。
-----------远程仓库操作指令--------
git remote:查看远程仓库信息
git remote -v:查看更详细的信息
git remote add origin [远程仓库地址]:添加远程服务器地址,私钥配在远程仓库,所以ssh公钥必须在电脑的账户列表中才能推上去。
git push -u origin master:把当前分支推到远程,-u表示将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了。
git clone [远程仓库地址]:将远程仓库克隆到当前目录下
git push origin [name]:从本地推送分支,如果失败,先用git pull抓取远程的新提交
git pull:抓取远程分支的新提交,如果提示"no tracking information",说明本地分支和远程分支的链接关系没有创建,要用以下命令
git brach --set-upstream [name] origin/[name]:本地分支和远程分支建立链接。
-----------创建ssh key到系统用户目录--------
ssh-keygen -t rsa -C "youremail@example.com"
-----------标签管理-----------
git tag:查看所有标签
git tag [name]:在当前分支下打出一个新标签,默认标签是打在最新提交的Commit上的。
git tag [name] [commit id]:对某一个commit id打上标签
git show [tag-name]:查看某个标签信息
git tag -a [name] -m "[content]":创建带有说明的标签,-a标签名,-m说明文字。
git tag -d [name]:删除本地标签
git push origin :refs/tags/[tag-name]:删除一个远程标签
git push origin [tag-name]:推送某个标签到远程
git push origin --tags:一次性推送所有标签

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值