Git 使用方法 常用的命令记录,自己使用的操作记录-20200530

纸扎戏偶

删除本地需要使用的文件夹,远端不上传的操作方法

首先进入你的master文件夹下, Git Bash Here ,打开命令窗口

$ git --help                                      # 帮助命令

$ git pull origin master                    # 将远程仓库里面的项目拉下来
$ ls                                    # 查看有哪些文件夹
$ git rm -r --cached piaoyun.cc              # 删除target文件夹
$ git commit -am '删除了piaoyun.cc'        # 提交,添加操作说明
$ git push -u origin master               # 将本次更改更新到github项目上去
操作完成.

git rm 与 git rm --cached 的区别

当我们需要删除暂存区或分支上的文件, 同时工作区也不需要这个文件了, 可以使用
git rm -r file_path 当我们需要删除暂存区或分支上的文件, 但本地又需要使用, 只是不希望这个文件被版本控制, 可以使用 git rm -r --cached file_pathfile_path 为文件路径

git 查看最近或某一次提交修改的文件列表相关命令整理

git log --oneline --name-only -1git diff --name-only HEAD~1 HEAD 每次修改的文件列表, 显示状态:
git log --name-status 每次修改的文件列表:
git log --name-only 每次修改的文件列表, 及文件修改的统计:
git log --stat 每次修改的文件列表:
git whatchanged 每次修改的文件列表, 及文件修改的统计:
git whatchanged --stat 显示最后一次的文件改变的具体内容:
git show 显示最后 5 次的文件改变的具体内容:
git show -5 显示某个 commitid 改变的具体内容:
git show commitid --name-only 只显示文件名
git log --name-only -1 --pretty=format:"" 格式化commit message 这里什么都不显示
git log --pretty=format:"" -1 最终
git log --pretty=format:"" --name-only -1 获取最近一次修改的文件
git diff --name-only HEAD~ HEAD 获取两次commit修改的文件
git diff --name-only

git强制本地分支push,可以先创建新的分支:

$ git branch [name]
$ git push -u origin [name]

同一个项目push到多个远程Git仓库

git remote add 仓库A https://项目A仓库的地址
git remote add 仓库B https://项目B仓库的地址

git remote -v

git push 仓库A master:master
git push 仓库B master

Git 版本控制基本操作

配置

git config --list  #查看配置的信息

git config --global user.name PiaoYun #设置用户名

git config --global user.email piaoyun.cc@piaoyun.cc #设置邮箱

git help config #获取帮助信息

普通操作

git status #查看已添加到暂存区文件状态

git diff #查看未添加暂存区文件状态

git add file #添加文件

git add . #添加当前目录下所有文件到版本库

git add -A #添加所有文件到版本库

git commit -m '注释' #提交

git push #推送到仓库

git pull #拉取当前分支仓库最新代码

git pull dev #拉取指定分支的代码与本地分支合并

git reset --hard #回滚到上版本

git reset --hard af442cb672b02cdfca1fcb #回滚到指定的版本

git checkout . #恢复暂存区的所有文件到工作区

git checkout file #恢复暂存区的指定文件到工作区

git checkout af442cb672b02cdfca1fcb index.php 恢复某个 commit 的指定文件到暂存区和工作区

新建仓库

mkdir www && cd www

git init #初始化

git status #查看文件状态

git add file #.或*代表全部添加

git commit -m "message"#此处注意乱码

git remote add origin git@github.com:username/project.git #关联远程仓库

git push -u origin master #第一次推送文件到远程仓库

克隆仓库

git clone https://github.com/piaoyun/gitbook.git #克隆远程仓库

git clone https://github.com/piaoyun/gitbook.git linux #克隆并指定目录名称

日志

git log #查看提交日志

git reflog #查看提交日志 git reset 回滚版本依然有日志,可以撤销回滚

git log --pretty=oneline #单行显示提交日志

git log --author=nick #查看指定用户的日志

git log -p filename #查看文件每次提交的修改部分

分支

git branch #查看本地分支

git branch -r #查看远端分支

git branch -a #查看所有分支

git branch test #新建 test 分支

git checkout -b dev ##新建 dev 分支并切换

git checkout - #切换到上一个分支

git checkout -b test dev #基于 dev 新建 test 分支,并切换

git merge test #将test分支合并到当前分支

git branch -m old new #重命名分支

git branch -M old new #强制重命名分支

git push origin branch #推送分支到远程

git branch -d branch #删除本地分支

git branch -D branch #强制删除本地分支(当分支内容有修改并且已经 commit 时,分支没有合并,需要强制删除)

git push origin :branch #删除远程分支

标签

git tag #列出现有标签

git tag v0.1#新建标签

git tag -a v0.1 -m 'my version 1.4'#新建带注释标签

git checkout tagname #切换到标签

git push origin v1.5 #推送分支到源上

git push origin --tags #一次性推送所有分支

git tag -d tag #删除本地 tag

git push origin :tag #删除远程 tag

关联远程仓库

git remote -v #查看全部远程仓库

git remote add origin https://github.com/piaoyun/gitbook.git #添加本地仓库与远程仓库关联

git remote rename origin github #重命名

git remote remove origin #取消与远程仓库关联
延伸阅读:
同一个项目push到多个远程Git仓库:
http://piaoyun.io/1433.html
Git客户端图文详解如何安装配置GitHub操作流程攻略

文章版权声明:除非注明,否则均为我爱教程术原创文章,转载或复制请以超链接形式并注明出处。