美文网首页
git 常用命令

git 常用命令

作者: 竭尽全力才能成功 | 来源:发表于2018-11-12 15:44 被阅读0次

    文档说明 其中[]中的内容为可选命令

    git config --global user.name user.name name  #设置公共的提交者的姓名

    git config --global user.name user.email email.address #设置公共的交者的邮箱地址

    克隆新项目

    git clone [-b] branchname  git@git//xxxxx  #git协议的克隆 

    git clone [-b]  branchname  https://xxxx.git #克隆https协议的git

    -b 为克隆指定分支  branchname 为指定的远程已经存在的分支(默认是master)

    git协议和https协议不同点是 https每次需要输入账号密码,二git协议则需要首先配置ssh

    ssh协议的配置流程

    ssh-keygen -C user_address  然后一路回车,我们假设你这是第一次设置那么在当前目录下就会生成.ssh的目录 里面有一个id_rsa.pub 文件 这是你创建的公钥,把它粘贴到远程的配置里.设置好了,类似这样

    这里因为是私人的秘钥,所以就不贴出来了

    设置好以后,需要验证下

    ssh -T git@gitee.com  这里是你远程的git网址,我自己的是gitee

    git status      #查看git 状态

    git pull        #拉取别人的提交

    git push      #推送提交到远程

    git add .      #把文件添加到缓存区  .代表当前目录下的所有文件

    git commit -m 'assa'  #把文件提交到工作区  接受git版本控制

    分支相关

    git branch  查看本地所有分支  绿色代表当前所处 分支 

    git branch -r #查看远程分支

    git branch -a  查看远程和本地的所有分支 以remotes/origin 开头的是远程分支

        切换分支

    我们假设我们现在有dev这个本地分支

    git checkout dev  #切换到已有的本地分支

    如果想基于当前分支新建一个别的分支,则使用-b选项

    git checkout -b wl  #新建并切换到新建的分支

    删除本地分支

    假设我们现在要把wl这个分支删除了

    则执行

    git checkout dev  #切换到别的分支,在这个要删除的分支上是无法删除的

    git branch -d wl    #删除本地分支wl

    基于远程分支创建新的本地分支

    git checkout -b test  origin/test

    其中  test为新建的本地分支名  origin为默认的远程到本地的映射名称  test为远程分支名

    合并提交

    我们假设现在你有dev和master两个分支,你现在需要把dev 上的提交合并到master 上

    假设一次提交的commitid为 123 是 commit类型的单提交  而456这个提交是merge类型的组合提交

    合并有两种方式

    1 cherry-pick 

    cherry-pick 单次提交 

    我们来完成上面的提交

    git cherry-pick 123(实际应用中的id是长度为40的字符串)   

    这时候如果没有冲突的话,执行pull和push就行

    就可以合并成功了

    如果有冲突的话,就是需要解决完冲突,然后提交

    HEAD

    这是原始内容

    ===========

    这是你这次提交的内容

    >>>>>>>>>>>commit 注释>>>>>>

    合并后,利用 git add .添加到缓存区

    然后执行 git cherry-pick --conutinue 填写注释 q 退出

    git pull git push 拉取并推送

    merge

    merge 是合并多次提交产生的

    执行 git merge commitid

    与cherry-pick不同的是.merge的合并完成后需要commit下

    如果有冲突的话,就是需要解决完冲突,然后提交

    HEAD

    这是原始内容

    ===========

    这是你这次提交的内容

    >>>>>>>>>>>commit 注释>>>>>>

    合并后,利用 git add .添加到缓存区

    然后执行 git cmerge --conutinue 填写注释 q 退出

    git pull git push 拉取并推送

    强制回退到指定的版本

    有时候,我们需要回退到之前的某个版本

    这时候执行

    git reset --hard  commitid

    如果成功的话,就会提示

    HEAD is now at commit  id  #id就是你自己的id

    然后执行  git push -f  origin branchname    (branchname 为你远程需要推送到的分支名称)

    git reset 命令非常危险,它会强制的删除你在这次提交之后的所有操作,并且 一旦强制推送,则那些修改不可找回 ,需要谨慎操作  警告:不要在线上项目上随便测试,以免造成不可挽回的损失

    相关文章

      网友评论

          本文标题:git 常用命令

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