Git常用命令

Git紧急回退错误操作

  • git reset --hard HEAD^ 本地仓库回到上一个版本
  • git checkout -- file2文件名 文件在工作区的修改全部撤销,包括删除的文件,不撤销已经add和commit后的修改
  • git reset --hard 834ca88 回退到版本号为834*开头的版本
  • git log 查看Git提交历史和版本号

Git常用命令

Linux

  • echo "hello world" >> a.txt将字符串写入到文件

前置准备

  • git config --global user.name "用户名"
  • git config --global user.email "邮箱"
  • 执行完成后,会在~目录生成一个为.gitconfig全局配置文件,属性为隐藏
  • 添加全局配置文件: git confing --global user.passwd "123"
  • 添加当前项目配置文件: git confing user.passwd "456"
  • 全局配置文件: ~/gitconfig
  • 项目配置文件: vim .git/config

得到Git仓库

  • 通过clone已有仓库
    • clone一个项目git clone https://github.com/huoshengxin/gitproject
    • clone一个项目的指定分支 git clone -b 分支名 git地址
  • 新建一个仓库,把未进行版本控制的软件进行版本控制
    • 新建一个文件夹并进入
    • 初始化git仓库 git init

Git提交操作

  • git add file1 file2 ...将文件添加到本地缓存区(Index),可以add多个
  • git commit -m "提交说明"提交到本地代码库
  • git push将本地代码库同步到远端代码库
  • git rm file文件名 ; git commit -m "comment" 删除文件, 先删除到暂存区, 后提交

Git时光机(前两个可以紧急回退错误commit)

  • git reset --hard HEAD^ HEAD表示当前版本,上一个版本就是HEAD,上上个版本是HEAD^,可写成HEAD~100
  • git reset --hard 834ca88 回退到版本号为834*开头的版本
  • git checkout -- file2文件名 文件在工作区的修改全部撤销,可撤销删除的文件,不撤销add和commit后的修改
  • git reset HEAD file2文件名 将暂存区的修改撤销掉

Git查看操作

  • git diff --cached看缓存区中哪些文件被修改了
  • git diff HEAD -- file1 查看工作区和版本库里面最新版本的区别
  • git status 查看当前状态, 修改的文件, 未提交的文件
  • git log 查看Git提交历史
  • git reflog 查看命令历史,以便确定要回到未来的哪个版,通常用于穿越后
  • git remote -v 查看远程地址

Git远程仓库操作

  • git remote add origin git@github.com:huoshengxin/gitTest.git 关联远程仓库
  • git push -u origin master首次推送master分支时,需-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来
  • 在克隆远程项目的时候,本地分支会自动与远程仓库建立追踪关系,可以使用默认的origin来替代远程仓库名
  • git pull origin <远程分支名>:<本地分支名> 将远程指定分支 拉取到 本地指定分支上
  • git pull origin <远程分支名> 将远程指定分支 拉取到 本地当前分支上(推荐)
  • git pull origin 将与本地当前分支同名的远程分支 拉取到 本地当前分支上(需先关联远程分支)
  • git push origin <本地分支名>:<远程分支名> 将本地当前分支 推送到 远程指定分支上(注意:pull是远程在前本地在后,push相反)
  • git push origin <本地分支名> 将本地当前分支 推送到 与本地当前分支同名的远程分支上(注意:pull是远程在前本地在后,push相反)(推荐)
  • git push origin 将本地当前分支 推送到 与本地当前分支同名的远程分支上(需先关联远程分支)
  • git push --set-upstream origin <本地分支名> 将本地分支与远程同名分支相关联
  • git pull 拉代码
  • git push 提交代码

Git分支

  • git clone -b 分支名 git地址 clone外网指定地址的分支到本地
  • git checkout dev 切换分支
  • git branch -a 查看分支
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值