git常用的操作记录一下

代码仓库

创建仓库

  1. 进入需要创建代码库的文件夹-----cd 文件路径
  2. 创建初始化仓库-----git init
  3. 拉取远程仓库到本地-----git clone 仓库路径

    添加文件到仓库

  4. 添加文件到暂存区
    • 添加单个文件-----git add 文件名
    • 添加所有文件-----git add .
    • .gitignore文件中指定的文件会被忽略
    • 空目录也会被忽略
  5. 提交到本地仓库
    • git commit -----填写mssage
    • 不建议使用git commit -m ‘message‘
    • 提交遵循commit message规范
  6. 查看工作区状态-----git status
  7. 对比工作区变化-----git diff
  8. 建议将beyond compare配置为diff工具,用于diff以及merge冲突

    仓库配置

  9. 全局配置用户名和邮箱
    • git config --global user.name ‘name‘
    • git config --global user.email ‘email‘
  10. 配置当前仓库用户名和邮箱
    • git config user.name ‘‘
    • git config user.email ‘‘

代码版本/提交切换

查看过去版本/提交

  1. 提交详情-----git log
  2. 提交简介-----git log --pretty=oneline

    回退版本/提交

  3. 回退到当前最新提交-----git reset --hard HEAD
  4. 回退到上次提交-----git reset --hard HEAD^
  5. 回退到上n次提交-----git reset --hard HEAD~n
  6. 回退到某次提交-----git reset --hard commitid

    重返未来版本

  7. 查看历史提交以及被回退的提交-----git reflog(有时间限制且只能本地)
  8. 回到未来版本-----git reset --hard commiyid

    撤销修改

  9. 没有提交到暂存区/没有add的-----撤销修改-----git checkout 文件名
  10. 暂存区文件修改
    1. 先将暂存区文件撤回到工作区-----git reset HEAD 文件(不带--hard)
    2. 撤销修改-----git checkout 文件名
  11. 提交到了版本库-----回退版本

    删除文件

  12. 从版本库中删除文件-----git rm 文件名
  13. 恢复删除-----撤销修改
  14. 从版本库中删除文件但是本地不删除文件-----git rm --cached 文件名

分支

创建与合并分支

  1. 创建分支

    1. 仅创建-----git branch 分支名
    2. 创建并切换-----git checkout -b 分支名
    3. 本地仓库操作,创建的都是本地的分支
  2. 切换分支-----git checkout 分支名
  3. 合并分支
    • 合并某分支到当前分支-----git merge
  4. 删除分支
    • 删除本地未合并分支-----git branch -D 分支名
    • 删除本地已合并分支-----git branch -d 分支名
    • 删除远程分支-----git push origin -d 分支名
    • 删除远程分支-----git push -d 分支名
  5. 查看分支
    • 查看本地分支-----git branch
    • 查看本地远程所有的分支----- git branch -a
  6. 合并分支,解决分支冲突
    1. 将要合并的分支更新到最新,切换到主分支,合并分支,解决合并时的confict,提交到版本库,合并成功
    2. 查看分支状态-----git log --graph
    3. 查看分支状态-----git log --graph --pretty=oneline --abbrey-commit
  7. 开发完需要提交PR/MR

暂存修改

  1. 暂存工作现场-----git stash
  2. 恢复工作现场-----git stash apply
  3. 删除工作现场-----git stash drop
  4. 恢复+删除-----git stash pop

    多人协作

  5. 查看远程库信息
    1. 详细-----git remote -V
    2. 不详细-----git remote
  6. 更新推送远程库
    1. 更新远程库信息-----git fetch
    2. 将远程库最新修改更新到本地-----git pull(git pull可以认为是git fetch+git merge)
    3. 将本地修改推送到远程库-----git push origin 分支名
  7. 本地分支与远程分支交互
    1. 使用远程分支A创建本地分支-----git checkout -b A origin/A (origin是远程仓库名,若名字一样origin/A可以省略)
    2. 将本地分支与远程分支关联-----git branch --set-upstream A origin/A

代码版本

查看tag

  1. 查看本地tag-----git tag
  2. 查看远程tag-----git tag -r

    操作tag

  3. 给当前版本添加tag-----git tag 标签名
  4. 给历史版本添加tag-----git tag 标签名 commitid
  5. 删除本地标签-----git tag -d 标签名
  6. 删除远程标签-----git push origin -d 标签名
  7. 推送到远端仓库-----git push origin 标签名
  8. 推送所有未提交的tag-----git push origin --tags
  9. 更新到本地-----git pull origin --tags

其他

使用git help查看git常用的命令,使用git help -a 查看git可用的所有命令

原文地址:https://www.cnblogs.com/my466879168/p/12273194.html

时间: 2024-07-30 23:16:51

git常用的操作记录一下的相关文章

Git常用的操作指令

修改最后一次提交 有时候我们提交完了才发现漏掉了几个文件没有加,或者提交信息写错了.想要撤消刚才的提交操作,可以使用--amend 选项重新提交: 1 $ git commit --amend -m"修改 提交 说明" 此命令将使用当前的暂存区域快照提交.如果刚才提交完没有作任何改动,直接运行此命令的话,相当于有机会 重新编辑提交说明,但将要提交的文件快照和之前的一样. 启动文本编辑器后,会看到上次提交时的说明,编辑它确认没问题后保存退出,就会使用新的提交说明覆盖刚才失误的提交. 如果

centos下升级git版本的操作记录

在使用git pull.git push.git clone的时候,或者在使用jenkins发版的时候,可能会报类似如下的错误: error: The requested URL returned error: 401 Unauthorized while accessing https://git.oschina.net/zemo/demo.git/info/refs fatal: HTTP request failed 这个一般是由于服务器本身自带的git版本过低造成的: [[email p

Git 常用场景操作

git init 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹. git clone 获取一个url对应的远程Git repo, 创建一个local copy. 一般的格式是git clone [url]. clone下来的repo会以url最后一个斜线后面的名称命名,创建一个文件夹,如果想要指定特定的名称,可以git clone [url] newname指定. git status 查询repo的状态. git

Git常用的操作

1.git使用的常规操作 git pull-->编辑-->git add-->git commit-->git push 用git add把文件添加进去,实际上就是把文件修改添加到暂存区: 用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支: 用git push 提交到远程的仓库. 其实就是工作区--git add-->暂存区--git commit-->HEAD 2.比较本地仓库与远程仓库不同: git status 只能查看未push提交的次

git常用命令操作

目前市场主流的版本控制系统主要分为:集中式版本控制系统与分布式版本控制系统.集中式版本控制目前主流的:SVN分布式版本控制系统目前主流的:Git 两者之间的区别: 集中式有中央服务器,开发人员需要从中央服务器获得最新版本的项目然后在本地开发,开发完推送到中央服务器中,因此无法脱离服务器. 分布式没有中央服务器,开发人员本地都有local repository 集中式必须要联网才能工作,而且对网络的依赖性较强,如果推送的文件比较大而且网络状态欠佳,则提交文件的速度会受到很大的限制. 分布式在没有网

git常用命令---操作本地仓库

命令中:<>表示可选填写    []表示选项必须填写   ()表示可以等价替换为()里内容 1.暂存相关命令(前三个命令最常用) git add [file]      提交某文件到暂存区([file]可以是文件名或目录名) git add -A   <path>       提交所有变化到暂存区,省略<path>表示.(即当前目录) git add  .         提交新文件和被修改文件(不包括被删除文件)到暂存区 git add -u  <path>

Git常用进阶操作之一

提起Git,经常做项目的我们都不陌生,我们常用的功能有哪些呢? 这里按个人使用情况简单总结一下. 像新建远程仓库.新建分支这些就不说了,不熟的同学可以翻看我前面写的git基本操作. 1.首先提一下为每个项目建立不同的用户名和邮箱 通常我们直接在命令行可以查看和设置user.name和user.email [email protected]: ~/git_repo$ git config --global user.name "philleer" [email protected]: ~

git 常用命令操作

目录 一.用户和邮箱 用户和邮箱的作用 查看用户名和邮箱地址 修改用户名和邮箱地址 用户名和邮箱地址的作用 用户名和邮箱地址是本地git客户端的一个变量,不随git库而改变. 每次commit都会用用户名和邮箱纪录. github的contributions统计就是按邮箱来统计的. 查看用户名和邮箱地址 $ git config user.name $ git config user.email 修改用户名和邮箱地址: $ git config --global user.name "usern

git 常用命令简单记录

分布式版本控制系统,跟踪文本文件的改动 ubuntu安装: sudo apt install git 安装完成后,设置使用的用户名和邮箱: 全局: git config --global user.name "<your name>"  git config --global user.email "<your email>"  单仓:进入到.git同级目录下,执行去掉 --global 的命令即可创建版本库:在目录下,使用命令 git in