千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:重庆千锋IT培训  >  技术干货  >  git经常用哪些指令?

git经常用哪些指令?

来源:千锋教育
发布人:lxl
时间: 2023-04-10 11:37:54

  一、产生代码库

  新建一个git代码库

  git init

  下载远程项目和它的整个代码历史

  git clone 远程仓库地址

  二、配置

  显示配置

  git config --list [--global]

  编辑配置

  git config -e [--global]

  设置用户信息

  git config [--global] user.name "名"

  git config [--global] user.email "邮箱地址"

  三、暂存区文件操作

  增加文件到暂存区

  # 1.添加当前目录的所有文件到暂存区

  git add .

  # 2.添加指定目录到暂存区,包括子目录

  git add [dir]

  # 3.添加指定文件到暂存区

  git add [file1] [file2] ...

  在暂存区中删除文件

  # 删除工作区文件,并且将这次删除放入暂存区

  git rm [file1] [file2] ...

  # 停止追踪指定文件,但该文件会保留在工作区

  git rm --cached [file]

  重命名暂存区文件

  # 改名文件,并且将这个改名放入暂存区

  git mv [file-original] [file-renamed]

  代码提交

  # 提交暂存区到仓库区

  git commit -m [message]

  分支操作

  # 列出所有本地分支

  git branch

  # 列出所有远程分支

  git branch -r

  # 列出所有本地分支和远程分支

  git branch -a

  # 新建一个分支,但依然停留在当前分支

  git branch [branch-name]

  # 新建一个分支,并切换到该分支

  git checkout -b [branch]

  # 新建一个分支,指向指定commit

  git branch [branch] [commit]

  # 新建一个分支,与指定的远程分支建立追踪关系

  git branch --track [branch] [remote-branch]

  # 切换到指定分支,并更新工作区

  git checkout [branch-name]

  # 切换到上一个分支

  git checkout -

  # 建立追踪关系,在现有分支与指定的远程分支之间

  git branch --set-upstream [branch] [remote-branch]

  # 合并指定分支到当前分支

  git merge [branch]

  # 选择一个commit,合并进当前分支

  git cherry-pick [commit]

  # 删除分支

  git branch -d [branch-name]

  # 删除远程分支

  git push origin --delete [branch-name]

  git branch -dr [remote/branch]

  信息查看

  # 显示有变更的文件

  git status

  # 显示当前分支的版本历史

  git log

  # 显示commit历史,以及每次commit发生变更的文件

  git log --stat

  # 搜索提交历史,根据关键词

  git log -S [keyword]

  # 显示某个commit之后的所有变动,每个commit占据一行

  git log [tag] HEAD --pretty=format:%s

  # 显示某个commit之后的所有变动,其"提交说明"必须符合搜索条件

  git log [tag] HEAD --grep feature

  # 显示过去5次提交

  git log -5 --pretty --oneline

  同步操作

  # 增加一个新的远程仓库,并命名

  git remote add [shortname] [url]

  # 取回远程仓库的变化,并与本地分支合并

  git pull [remote] [branch]

  # 上传本地指定分支到远程仓库

  git push [remote] [branch]

  # 强行推送当前分支到远程仓库,即使有冲突

  git push [remote] --force

  # 推送所有分支到远程仓库

  git push [remote] --all

  撤销操作

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

  git checkout [file]

  # 恢复某个commit的指定文件到暂存区和工作区

  git checkout [commit] [file]

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

  git checkout .

  # 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变

  git reset [file]

  # 重置暂存区与工作区,与上一次commit保持一致

  git reset --hard

  # 重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变

  git reset [commit]

  # 重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致

  git reset --hard [commit]

  # 重置当前HEAD为指定commit,但保持暂存区和工作区不变

  git reset --keep [commit]

  # 新建一个commit,用来撤销指定commit

  # 后者的所有变化都将被前者抵消,并且应用到当前分支

  git revert [commit]

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

java的输入语句—— Scanner类

2023-05-04

java数据库操作常识事务的四大特性

2023-05-04

DML数据操作之增加或删除数据

2023-05-04

最新文章NEW

socket是什么?有什么作用?

2023-05-04

Java常量定义是什么

2023-04-28

一分钟带你学多线程

2023-04-28

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>