Git基础

作者: 大写的空气 | 来源:发表于2021-09-07 11:53 被阅读0次

    Git常用名称

    • 仓库 - repository
    • 跟踪 - track
    • 暂存 - stage
    • 提交 - commit
    • 推送到远程仓库 - push
    • 从远程仓库拉取 - pull
    • 克隆远程仓库 - clone
    • 检出远程分支到本地 - checkout

    将尚未进行版本控制的本地目录转换为Git仓库

    如果使用Sourcetree管理,可以快速将需要管理的目录直接拖入Sourcetree面板,这样面板出现需要管理的仓库,进入仓库直接进行操作
    通过终端命令进行,如我本地有一个文件夹名叫国际化脚本

    cd /Users/roffazhou/Documents/CM/国际化脚本 
    git init
    git add *      //所有文件加入缓存,  .git文件生成index文件
    git commit -m '初次提交'    //提交到本地仓库,.git生成 logs文件夹。  也可以直接使用  git commit -a 从而跳过git add这步
    git remote add gitTest https://gitee.com/roffa/git-test.git  //添加到远程仓库. 后面使用,能直接通过gitTest来代替url
    
    本地已生成隐藏文件.git
    .git文件
    本地仓库提交完毕后目录

    克隆现有仓库

    从远程仓库拉取到本地,使用Sourcetree很简单,不做记录

    cd ..   //回到当前国际化脚本同级目录 测试
    git clone https://gitee.com/roffa/git-test.git //此时会要求输入用户名与密码,正确输入后,克隆完成
    git clone https://gitee.com/roffa/git-test.git 本地名    //如果本地想取新名字,后面加上本地名
    
    远程仓库克隆

    Git 常用命令

    • git status 查看文件处于什么状态. 也可以使用git status -s或git status --short让紧凑输出

    roffazhou@RoffadeMacBook-Pro 国际化脚本 % Git status

    On branch master
    nothing to commit, working tree clean

    使用 echo > READMEtouch README在当前路径创建一个README文件,此时使用git status打印如下, README红色高亮,如果使用git add README后颜色将变为绿色

    git status
    紧凑输出:??表示文件未add, A表示新添加的文件, M表示更改
    • .gitignore忽略文件
      使用echo > .gitignore创建文件,上文有讲到其他创建方法,该文件是隐藏文件,正常看不大的,可以通过open .gitignore直接打开并进行编辑
      .gitignore
    • git diff查看尚未缓存的文件修改了哪些.查看已缓存的使用git diff --stagedgit diff --cached
    • git rm xx本地已删除文件,git执git rm xx删除文件的git跟踪. 当本地不删除,只是删除git仓库中, 如使用git rm --cached README将README退出仓库管理
    • git log查看提交历史.
      使用git log -p还能额外显示每次提交所引入的差异,也可以限制显示的日志条目,例如-2显示最近的两次提交
      git log -p -2
    • git commit --amend撤销操作
      此命令将暂存区的文件提交,如果从上次提交以来你未做修改,则只修改提交信息
    • git reset HEAD 文件名取消暂存文件
    • git checkout -- 文件名撤销本地文件修改
    • git remote查看远程仓库
      使用git remote -v会显示远程仓库名与对应的URL
      git remote add <短名字> <url>添加一个远程git 仓库,同时指定一个名称
      git remote add localshell https://gitee.com/roffa/git-test.git
      git remote show localshell查看更多信息
      git remote rename localshell gitTest 将远端仓库localshell修改为gitTest
      git remote remove gitTest移除gitTest远程仓库
    • git fetch localshell从远程仓库localshell获取数据,执行完后,获取远程仓库中所有分支的引用
    • git pull获取当前分支的远端内容
    • git push localshell 分支名推送到远程仓库
    • git tag列出标签
      可以使用git tag -l "v1.0.*"查看某具体标签
      git tag -a xx -m "注释"添加带注释标签,也可以直接git tag xx
      git tag -a xx commitId对过去提交的打标签. git tag -a v0.01 c55a6c586
      默认标签不会随git push命令传送到远程仓库,使用git push origin <tagname>git push origin --tags
      git tag -d xx删除标签. 同时提交到远端时 git push origin --delete <tagname>git push origin :refs/tags/xx

    参考

    相关文章

      网友评论

          本文标题:Git基础

          本文链接:https://www.haomeiwen.com/subject/ksvuwltx.html