美文网首页
Git 命令 笔记

Git 命令 笔记

作者: noprkl | 来源:发表于2018-04-08 11:32 被阅读0次

    Git-Book

    1.代码覆盖,覆盖所有文件

    git fetch --all 拉取代码
    git reset --hard origin/master 重置所有的文件
    

    2.当前状态查询

    git ststus
    

    3.提交流程

    git add fileName 添加更改的文件到工作目录用于提交到服务器
    git add .. 提交所有更改的文件到工作目录
    git commit -m "本次提交所要提交的信息" 把工作目录的文件提交本地库
    git pull -r 提交 拉取服务器代码(为了防止更改同一个文件时,代码覆盖)
    拉取完代码去查看工程能不能跑通,有没有冲突
    git status 查看现在本地代码是否有更改的文件未添加
    git push HARD:origin/master 提交本地更新到服务器对应的分支
    

    4.拉取代码

    git clone url 第一次拉取代码,url可以是SSH链接也可以是Http链接
    git pull 拉取代码
    git pull -r 拉取代码,线性合并,遇到冲突会停止合并
    

    5.分支

    HEAD是一个指针,指向当前的分支
    git branch 查看当前分支
    git branch -a 查看分支(带*的就是当前分支)
    git branch <banchname> 创建分支
    git checkout <branchName> 切换分支
    git branch -d <branchname> 删除分支
    git branch -v 查看分支的最后一次提交
    git checkout -b <本地分支名> <origin/远程分支名> 拉取远程分支并创建本地分支
    

    6.撤销操作

    git reset HEAD <filename> 撤销添加
    git checkout -- <filename> 丢弃工作目录中的更改,改为上次拉取的状态
    commit_ID 最好是本次提交的上一次提交的 commit_ID
    git reset --hard commit_ID 完成撤销,同时将代码恢复到前一commit_id 对应的版本
    git reset commit_ID 完成Commit命令的撤销,相当于本次提交之前的状态,代码不会撤销
    

    7.代码合并

    git checkout  <branchname> 想要留存的分支
    git merge <branchname> 被合并的分支
    Fast-forward 表示没有代码冲突
    

    8.提示“Enter passphrase for key /root/.ssh/id_rsa.pub”让输入私钥

    1.终端退出之后,还需要输入
    eval `ssh-agent` 
    ssh-add
    2.重置密码,直接enter 密码为空
    $ ssh-keygen -p
    当提升你输入新的密码的时候,按enter就可以啦,继续确认enter就可以
    

    9.在现有目录中初始化仓库

    git init 将创建一个名为.git的子目录,这个文件含有初始化的 Git 仓库中所有的必须文件
    

    10.远程服务器

    git remote
    git remote -v,会显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL
    git remote add <shortname> <url> 创建一个新的远程仓库,可以指定一个简写(origin就是默认简写)
    git fetch [remote-name]访问远程仓库,从中拉取所有你还没有的数据,指挥拉取不会合并
    git remote rename <oldname> <newname> 远程仓库重命名把oldname换成newname
    git remote rm <remote-name> 删除远程仓库
    

    11.标签

    轻量标签(lightweight)与附注标签(annotated)。
    一个轻量标签很像一个不会改变的分支 - 它只是一个特定提交的引用。

    git tag 列出标签
    

    12.打印提交记录,提交id

    git log 打印提交的记录(最开始显示5条),一直点击回车,会显示全部的;q返回
    git log -n head 打印最近n次提交
    

    13.git命令别名(设置快捷输入方式,类似于宏)

    $ git config --global alias.co checkout
    $ git config --global alias.br branch
    $ git config --global alias.ci commit
    $ git config --global alias.st status
    添加比较长的命令
    $ git config --global alias.unstage 'reset HEAD --'
    $ git unstage fileA 等价 $ git reset HEAD -- fileA
    

    14.commit信息修改

    用于git commit之后, git push之前。想要修改commit提交的信息
    git commit --amend 
    
    image.png

    15.

    相关文章

      网友评论

          本文标题:Git 命令 笔记

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