git 一些基本操作命令
添加所有即将提交的文件
git add .
拉取 git pull = git fetch + git merge
git pull
获取
git fetch
合并
git merge
提交
git push
提交到本地
git commit -‘提交的日志’
git commit -a -m '提交的日志' 添加所有即将提交的文件并提交到本地
git commit -a -m 相当于git add . 和 git commit -'' 命令的集合,当你使用git commit -a -m ''命令时,就会执行上述两个操作;
查询状态
git status
将本次操作放到暂存区(存储在本地,并将项目本次操作还原)
git stash
git stash list 查看所有的暂存
git stash clear 清空所有的暂存
git stash save 'name' 保存备份命名为 name
git stash pop 使用上一次暂存,并将这个暂存删除,使用该命令后,如果有冲突,终端会显示,
如果有冲突需要先解决冲突(这就避免了冲突提交服务器,将冲突留在本地,然后解决)
git stash pop 'stash@{1}' 弹出指定的暂存
git stash apply 使用最新的暂存,但不删除,多次使用备份
git stash apply 'stash@{0}' 使用指定暂存
git stash drop 删除最新的暂存
git stash drop stash@{3} 删除指定暂存
git checkout -b dev 创建新分支,并切换
git checkout dev 切换分支
git branch 查看所有分支和所在分支
git branch -a 列出所有分支
git branch dev 创建新分支
git branch -d dev 删除指定分支
git branch -m dev develop 将分支名dev 改为 develop
git branch dev --edit-description 修改分支描述
git log 日志
git init 初始化工作目录,使之能够被git管理。会生成子目录“.git”.
--bare:裸仓库
git clone 克隆
git clone git@服务器ip:/项目路径
git clone http://项目地址
git status 查看仓库当前的状态,显示有变更的文件
-s:获取简短的输出结果
git commit -a -m '备注'
-a :add
-m:打备注
提交前需要设置下用户信息:
git config --global user.name 'username'
git config --global user.email aaa@qq.com
去掉--global 参数只对当前仓库有效
git diff 比较文件的不同,即暂存区和工作区的差异
git reset 回退版本
git reset [--soft | --mixed | --hard] [HEAD]
git reset HEAD^ 回退所有内容到上一版本
git reset HEAD^ hello.php 回退 hello.php 文件的版本到上一个版本
git reset 052e 回退到指定版本
--soft : 参数用于回退到某个版本
git reset --soft HEAD~3 回退到上上上个版本
--hard 参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都会到上一个版本,并删除之前的所有信息提交:(谨慎使用)
git reset --hard HEAD
git reset --hard origin/master # 将本地的状态回退到和远程的一样
git reset HEAD 命令用于取消已缓存的内容
git rm 将文件从暂存区和工作区删除
git mv 移动或重命名工作区文件
---------
git log 查看历史提交记录
git blame <file> 以列表形式查看指定文件的历史修改记录
--------
git remote 远程仓库操作
git fetch 从远程获取代码库
git merge 提取数据并合并到当前分支
git pull origin 下载远程代码并合并
git pull <远程主机名> <远程分支名>:<本地分支名>
git pull origin master:dev 将origin主机的master分支拉过来与本地dev分支合并
git pull origin master 远程和当前分支合并,冒号后面部分可省略
git push origin master 上传远程代码并合并
git push <远程主机名> <本地分支名>:<远程分支名>
-----------------
git tag -a v1.0
指定标签信息命令
git tag -a <tagname> -m "runoob.com标签"
PGP签名标签命令:
git tag -s <tagname> -m "runoob.com标签"
------------------
git fsck --lost-found 命令找出刚才删除的分支里面的提交对象。
git config --global user.email 邮箱机制
git config --global user.name 用户名
git help add add命令的帮助
GIT 命令行提交流程
1、git add .
2、git commit -m "提啥"
3、git pull
4、git push
浙公网安备 33010602011771号