git命令的学习

26 阅读3分钟
  • 建一个新项目的 git 仓库
    • 点 new
    • 填入项目名称
    • 选择 private
    • 点击最下面的按钮
    • 随便建一个目录 里面建一个文件
    • 在命令行里进入刚才新建的项目
    • git init (初始化本地 git 仓库)
    • git add .
    • git commit -m "first commit"
    • git branch -M main
    • git remote add origin git@github.com:1937444194/2006A.git
    • git push -u origin main
    • 一个git项目 可以有多个分支, 每个分支都是一个独立的项目
    • 添加 git 权限

进公司之后 git 的配置

  • git config --global user.name git右上角的名称
  • git config --global user.email "git账号是公司给你新开的"
  • 配置 公钥 私钥 ssh-keygen -t rsa -C "公司给你的登录账号" cat ~/.ssh/id_rsa.pub // 打开公钥, 拷贝所有内容
  • git clone: 拷贝 git 项目到本地
  • git status: 查看本地文件状态
  • git log: 查看提交日志
  • git add .: 跟踪文件 把代码保存到缓冲区
  • git commit -m '描述文字(有意义的)': 把项目提交到本地仓库
  • git push origin 分支名: 提交 (当前在哪个分支下面 就只能往当前这个分支 push)
  • git branch -v: 查看本地分支, *号表示当前在哪个分支上
  • git branch -a: 查看本地和远程的分支
  • git checkout -b 分支名: 基于本地分支创建自己本地的分支
  • git checkout 分支名: 切换分支 (只有当前分支上没有任何修改了 才能切换分支)
  • git checkout -b 分支名 origin/分支名: 基于远程分支创建自己本地的分支
  • git pull origin 分支名: 拉取最新代码
  • git fetch: 同步远程分支
  • git merge 分支名: 把分支代码合并到当前分支
  • git diff: 查看修改了具体的文件代码
  • git reset --hard commit哈希值: 回滚代码
  • git reset .: 撤销 add
  • git checkout (文件名 | .): 撤销修改

git reflog

  • git reflog: 查看所有所有命令的日志

git push-f origin

  • git push-f origin 分支名: 强制提交代码,谨慎使用,稍有不慎就会覆盖他人代码

  • git stash save '描述文字': 把修改的代码 缓存到缓冲区, 代码就变成没改之前的样子

  • git stash list: 查看存储的缓存列表

  • git stash apply: 回到最近储藏

  • git stash apply stash@{位置}: 回到某一个存储上 从0开始

  • git stash clear: 清空所有 stash

  • git reset --mixed HEAD~1: 回退commit

git进行修改后数据提交

  • 1.git status (注意看这些文件是不是你要改的)

  • 2.git diff (查看自己修改的代码位置)

  • 3.gif add . 添加

  • 4.git status 再次查看

  • 5.git commit -m '' 添加修改的备注

  • 6.git status 查看

  • 7.git pull origin 分支

  • 8.git push origin 分支 提交代码

修改的过程中最好使先将代码从git仓库中拉下来一下,然后在提交,如果你的同事进行修改,他比你先提交,然后你后提交会将他的代码进行覆盖,所以为了保险起见还是提前,拉一下代码,然后再进行提交。