git指令集与操作集

    科技2023-12-29  95

    设置git用户信息

    $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"

    创建git本地仓库

    $ mkdir project $ cd project $ git init

    删除git本地仓库

    $ rm -rf .git

    添加文件到仓库

    # 提交单个文件 $ git add readme.txt # 提交主目录下的所有文件 $ git add --all # $ git commit -m 后面加任意内容 $ git commit -m "commit all"

    删除本地仓库所有文件

    $ git rm -r --cached .

    查看版本库状态

    $ git status

    历史查看

    # 版本回退后,log无法查看最新版本的信息,通过reflog可以查看到并获取版本commit_id $ git log # 查看提交历史 $ git reflog # 查看命令历史 $ git log --pretty=oneline --abbrev-commit # 查看详细提交历史

    版本回退

    # HEAD表示当前版本上一个版本就是HEAD^ $ git reset --hard HEAD^ # 通过版本号还原到最新版本,版本号没必要写全,前几位就可以了 $ git reset --hard 1094a $ cd project $ git init

    操作回退

    命令git checkout – readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,在本地修改文件内容后还未add操作时,通过该命令可以撤销对文件的修改

    # git checkout -- filename $ git checkout -- readme.txt

    当文件已经通过add命令还未commit时,可以通过git reset HEAD filename命令将其回退到已经修改的时候,如果要恢复最初状态,还得通过git checkout – filename命令

    # git reset HEAD filename $ git reset HEAD readme.txt

    简单理解,可以把一个文件存入仓库的状态分为修改阶段、添加阶段和提交阶段,要想文件回退到原始状态,修改阶段要用git checkout – readme.txt命令,添加阶段要两个命令一起用,提交阶段通过版本回退实现

    文件删除

    $ git rm <filename> $ git commit -m <任意内容>

    误删文件

    $ git checkout -- <filename>

    远程仓库

    # 获取SSH Key $ ssh-keygen -t rsa -C <GitHub账号绑定的邮箱地址> # 连接远程仓库,origin可以自定义 https://github.com/zjl-98/swarm.git为远程仓库项目链接 $ git remote add origin https://github.com/zjl-98/swarm.git # 将本地仓库master分支的文件上传到远程仓库中 $ git push -u origin master # 删除绑定的远程仓库 $ git remote rm origin

    标签

    # 新建一个标签,默认为HEAD,也可以指定一个commit id $ git tag <tagname> $ git tag v1.0 # 可以指定标签信息 $ git tag -a <tagname> -m "blablabla..." $ git tag v0.9 f52c633 # 可以查看所有标签 $ git tag # 推送一个本地标签 $ git push origin v1.0 # 推送全部未推送过的本地标签 $ git push origin --tags # 删除一个本地标签 $ git tag -d v1.0 # 删除一个远程标签 $ git push origin :refs/tags/v1.0

    相关问题

    添加文件时若出现 LF will be replaced by CRLF

    git config --global core.autocrlf false # 禁用自动转换

    对于.gitignore文件,最好是在创建仓库时便定义好,跟随项目文件一起提交到版本库,避免出现问题

    更多知识可以阅读廖雪峰的Git教程

    Processed: 0.023, SQL: 8