zoukankan      html  css  js  c++  java
  • git命令整理备忘

    git命令整理备忘

    参考https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

    一、基本命令

    打开 git bash

    #创建本地 git 仓库:
    $ cd /home/object
    $ git init
    #添加文件
    $ git add readme.md #跟踪整个文件夹可以使用 git add .
    $ git commit -m'说明' #提交 add 到的文件
    $ git commit -am'说明' #提交所有修改
    $ git push origin master #origin是默认远程仓库名,master是工作主分支
    $ git status #查看当前文件修改状态
    $ git diff #(可以跟个文件名) 查看文件的 difference
    

    二、进阶命令

    $ git log #查看最近三次 commit 内容
    $ git reset --hard HEAD^ #回退到上一版本,HEAD 表示当前版本。
    $ git reflog #查看每次的命令(包括回滚操作的)
    $ cat readme.md #追踪这个文件的修改记录
    $ git checkout -- readme.md #readme.md工作区的修改全部撤销
    $ git reset HEAD file #把暂存区的修改撤销掉
    $ git checkout -- test.txt #错删文件后恢复
    

    三、远程仓库的本地操作

    参考https://code.aliyun.com/help/ssh/README

    $ cat ~/.ssh/id_rsa.pub #判断本地是否已有 sshkey
    $ ssh-keygen -t rsa -C "youremail@example.com" #创建一个key,接下来可以一路enter 不用密码。
    $ cat ~/.ssh/id_rsa.pub #获取key,也可以到目录下打开复制。
    $ git remote add origin git@项目地址 #添加远程仓库
    $ git push -u origin master
    

    由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

    从远程库克隆

    $git clone git@xxx
    

    四、分支管理

    Git鼓励大量使用分支:

    $ git checkout -b dev #创建并切换到,-b相当于branch
    $ git branch dev #创建分支,不跟参数为查看当前分支信息
    $ git merge dev #合并指定分支到当前分支
    $ git branch -d <name> #删除分支
    

    遇到分支合并时文件冲突需要手动解决!

    在使用 git merge dev 或者 git status 时候都会提示冲突。需要手动修改冲突文件。

  • 相关阅读:
    Final发布
    Final发布 视频展示
    Final发布 文案+美工展示
    PSP总结报告
    作业 20181204-1 每周例行报告
    对团队成员公开感谢
    作业 20181127-1 附加作业 软件工程原则的应用实例分析
    作业 20181127-2 每周例行报告
    作业 20181120-1 每周例行报告
    作业 20181113-2 每周例行报告
  • 原文地址:https://www.cnblogs.com/aubucuo/p/git1.html
Copyright © 2011-2022 走看看