git 基本操作

  • 日常练习、实战经验 (该文章经常更新)
    关于代码回退版本, 这个感觉不错, 可以看看https://blog.csdn.net/document_dom/article/details/89522671
连接远程仓库,首先得设置好自己的身份
git config --global user.name (github的用户名)  // 设置名字
git config --global user.name               // 可查看设置的名字
git config --global user.email '(注册github的邮箱)'   // 设置邮箱地址
git config --global user.email              // 可查看设置的邮箱地址
git公钥(new)
    先右键 git bash here // 出现一个命令终端
    cd ~/.ssh  // 配置目录   
    如出现报错: No such file or directory  
    则直接配置秘钥ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa 
    再次cd ~/.ssh  成功后继续往下走
    ls   // 查看是否配置过密钥列表  没有看到id_ras.pub文件即没配置
    pwd // 查看文件
    ssh-keygen -t rsa -C “您的邮箱地址”   //成功后复制公钥到git上,实现代码拉取操作
    cat id_rsa.pub  // 查看本地秘钥
下载文件到分支上
git clone (对应链接)
cd (文件名)
git branch // 查看本地分支
git branch -a  // 看本地分支+远程分支
git checkout -b develop origin/develop  //切换到分支
npm install 
git分支操作
git branch     // 查看你已切换过的分支
git branch  -a  // 查看所有分支
git branch (name) // 创建一个分支
git branch -D (name) // 删除分支
git checkout -b (name)  // 创建一个分支并立即切换到该分支下
git checkout  (name) // 切换分支命令
git push origin (name)   // 向远程仓库提交本地创建的分支
git push origin :(name)  // 向远程仓库提交删除某分支
git merge  (name)         // 合并对应分支命令
git branch --set-upstream-to=origin/(name) name  // 如果分支git push提交不成功, 就输入这个命令,因为本地分支和远程分支没有建立联系(原因:例如你的分支是从master分支上拉取的, 当你提交的时候,分支跟主分支内容一样, 系统区分不了, 所以你需要将当前分支与仓库做一个关联)
git branch -v   // 显示每个分支当前指向的提交记录的哈希值,以及和其上游分支的相对位置
git 分支重命名
git branch -m oldName  newName // 修改名称
git push --delete origin oldName    // 删除旧分支名
git push origin newName // 添加新分支名称
分支代码进行比对
git diff master develop // 显示
关于标签的一些操作
git log --pretty=oneline  // 显示出所有的commit 所提交的信息及版本号 (如果出现错误,可以直接输入git log 查看所有的版本号)
git tag -a v(自定义标签名称) (放入选好的一个commitLog)  //  创建tag标签及相关描述 手动编写
git tag   // 显示出所有已打标签
git show v(自定义版本号) // 显示出对应commit及tag介绍
git push origin v(自定义版本号)   // 向远程仓库推送版本号
git push origin --tags  // 推送所有自定义tag
git tag -d v(自定义标签)   // 删除本地某一tag标签
git push origin :refs/tags/v(自定义标签)  // 删除远程仓库中的某一标签 (将冒号前面的空值推送到远程标签名,从而高效地删除它)
git push origin --delete v(自定义标签) // 删除远程仓库中的某一标签 
git clone --branch (标签名) [email protected]  // git仓库地址
代码撤销
  git log // 查看所有得已提交得commit id
     // commit 004
     // commit 003
     // commit 002
     // commit 001
  git reset --hard 003    // 本地代码已回退到到 003的版本 
  git push origin HEAD --force  // git撤销已经push到服务器上某次提交
  git reset --soft HEAD~1 // 撤回最近一次的commit(撤销commit,不撤销git add)
  git reset --mixed HEAD~1 // 撤回最近一次的commit(撤销commit,撤销git add)
  git reset --hard HEAD~1 // 撤回最近一次的commit(撤销commit,撤销git add,还原改动的代码)
上传文件
git add .||(指定的一个文件夹)
git commit -m '提交说明'
git pull  // 拉取远程仓库代码
git push  // 提交代码
代码变换
git diff --stat    // 查看代码与上个缓存区文件的区别
git diff --staged   // 查看缓存区文件与上次提交的代码之间的区别
git diff --cached   // 查看以前输出的命令
查看修改了那些文件
git status 可以看到本地修改那些文件
git不识别空文件夹解决方法
添加一个.gitkeep放置在空文件夹下,识别后会加载空文件夹

你可能感兴趣的:(git 基本操作)