git常用命令记录

git常用命令

git下载链接: [https://www.git-scm.com/downloads]

- 表示上一次的选择
全局设置用户
git config --global user.name 用户名
git config --global user.email 邮箱名

局部设置用户
git config --local user.name 用户名
git config --local user.email 邮箱名

查看当前用户信息
git config user.name
git config user.email

git commit --amend --reset-author
git config --list
git gc 打包到.git下 packed-refs文件中
git submodule add git@github.com:wsygmk/git_child.git mymodule 将一个仓库引入另一个仓库
git submodule foreach git pull 对所有module进行git pull

删除module步骤:
git rm --cached mymodule 删除module缓存
rm -rf mymodule
rm .gitmodule
git init 初始化仓库
git status 显示当前仓库状态 (红色为工作区,绿色为暂存区)
git add 将文件放入暂存区
git rm --cached filename 将文件从暂存区回退到工作区
git commit -m 注释 将暂存区文件提交,必须带上注释
git commit -am 注释 将文件放入暂存区并且提交(新文件不行)
git branch 查看当前所有分支
git branch 分支名称 创建新的分支
git checkout 分支名称 切换到新的分支上
git log 查看日志
git log --graph 查看日志,并且显示线条
git log --graph --abbrev-commit 简略显示日志信息
git log --graph --pretty=oneline --abbrev-commit 每条日志一行显示
git rest --hard HEAD^ 回退到上一个版本
git rest --hard HEAD^^ 回退到上两个版本
git reset --hard HEAD~1 回退到上一个版本
git reset --hard HEAD~2 回退到上两个版本
git reset --hard commit_id 回退到commit_id的这个版本
git reflog 查看历史所有操作信息
git checkout -- filename 丢弃文件最后一次做的变更
git restore filename 丢弃文件最后一次做的变更

git reset HEAD filename 将之前添加到暂存区的文件回退到工作区
git restore --staged filename 将之前添加到暂存区的文件回退到工作区
git stash 暂存当前内容
git stash list 以列表形式显示暂存内容
git stash pop 将暂存内容移除,并回到保存之前的状态
git stash apply 回到保存之前的状态,但不移除暂存内容
git stash drop stash@{0} 手动删除暂存内容
git stash apply stash@{0} 指定回到某个状态
git tag 查看标签
git tag v1.0.1 创建一个轻量级标签
git tag -a 标签名 -m 注释 创建一个带注释的标签
git tag -l "v*" 查找标签
git tag -d 标签名 删除标签
git blame 文件名 查看修改该文件的人9 
git diff  比较暂存区与工作区文件之间的区别
git diff HEAD 比较最新的提交与工作区之间的区别
git diff --cached 比较最新提交与暂存区之间的区别
连接本地与远程仓库
git remote add origin https://github.com/wsygmk/仓库名.git
git branch -M 分支名
git push -u origin 分支名

报错,需要添加ssh:
cd ~/.ssh 查询.ssh文件,如果找不到的话就直接创建一个,输入 mkdir ~/.ssh,然后设置账号和邮箱,输入 git config --global user.name ‘账号名’ 和 git config --global user.email ‘邮箱’,接着输入 ssh-keygen -t rsa -C ‘邮箱’ 生成公钥
git remote show 显示远程连接名
git remote show 远程连接名 查看远程连接的详细信息
git branch -a 查看所有分支(包括远程分支)
git branch -av 查看所有分支(包括远程分支)及提交信息
git clone git@github.com:wsygmk/仓库名.git  自定义项目名 远程拉取仓库到本地,并取名字
git clone git@github.com:wsygmk/仓库名.git  自定义项目名 --recursive 远程拉取仓库到本地,并取名字,同时把子模块一起拉取
gitk 进入该仓库的图形界面
git gui 进入该仓库的图形界面
git config --global alias.别名 git关键字 给常用命令取别名
vi ~/.gitconfig 查看当前设置
git show 查看标签
git push origin 标签名 提交标签到远程
git push origin --tags 提交所有标签
git push origin :标签名 删除远程标签
git log origin/master 查看远程master分支上的日志
git remote add subtree-origin1 git@github.com:wsygmk/subtree_child.git
git subtree add --prefix=subtree subtree-origin1 master --squas
 和module功能相似
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值