Git常用命令

回退

  1. 文件或文件夹
    git checkout <hash> <filename or foldername>

  2. 仓库软回滚
    软回滚: 文件内容回退,但整体commit记录继续新增)

# history-commit-id 要回滚到的commit-id
# current-commit-id 最新的commit-id

git reset --hard 回滚到的id
git reset 当前id
git add .
git commit -m "xxxxx"
git push

在指定文件夹下设置提交用户名和邮箱

# 查看Git配置
git config --list

git config user.name xxxx
git config user.email xxxx@163.com  

# 是否设置成功
git config --list

文件的更改关联的commitid

commitid 关联的文件修改

获取远程代码的更新

git fetch

git pull

git fetch vs git pull

branch操作
命令 描述 zsh
git checkout <branch> <finder/file> 从其他分支copy文件/文件夹
git branch -m <oldname> <newname> 修改:本地分支名称
git branch --set-upstream-to=<origin/test> <test> 指定分支的upstream
git remote rename <oldname> <newname> 修改:远程分支名称
git checkout -b <branchname> 以当前分支为副本, 创建并切换到新分支
git branch -D <branch-name> 删除:本地分支 gb -D <branch-name>
git push origin --delete branch 删除:远程分支
git checkout -b <branch> <origin/branch> 远程分支为副本,在本地新建分支(不以本地分支目录为副本) gcb <branch> <origin/branch>
复制其他分支的文件夹或文件

git checkout [分支名称] -- 路径
git checkout origin/test -- aa/bb/aa.js

单独拉取一个commit记录

git cherry-pick -x [commit的id]

zsh 配置

vim ~/.zshrc
source ~/.zshrc
常用plugins:
plugins=( git git-flow git-flow-completion )

查看git配置

git config --list 或
cat .git/config 或
gcf

fork后与原仓库同步

新增remote(远程上游仓库)

git remote add upstream <remote-url>

git fetch upstream

git log

glol(每条记录信息最详细)和glg(展示多条记录)配合使用
glog | git log --oneline --decorate --color --graph

glg | git log --stat --color
信息比较详细,每次展示的少,显示完整的commitID,提交人(邮箱),修改的文件,修改的文件数量等,算是最详细的了`

glol | git log --graph --pretty = format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
/显示分支名称,commit文字,commitID,时间,提交人/`

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 下面以从github作为远程仓库为例 gitee 只需替换对应仓库链接,有关Git的相关教学可以参考廖雪峰老师的G...
    豌里个豆阅读 227评论 0 0
  • 查看Git的版本:git --version 通过以下代码可查看当前Git配置信息:git config --li...
    angeliur阅读 313评论 0 0
  • 专有名词 名称解释workspace工作区index(或stage)暂存区repository仓库区(或本地仓库)...
    小小小_大大大阅读 734评论 0 0
  • Git教程笔记 教程链接:http://www.liaoxuefeng.com/wiki/001373951630...
    acqiang阅读 249评论 0 0
  • git常用命令 git config 可选参数(--system所有用户、--global当前用户、默认--loc...
    天痕丶阅读 332评论 0 0