zoukankan      html  css  js  c++  java
  • git基本使用

    git
    
    git的初始化  git init
    添加一个文档  git add <fileName>,添加所有的文件使用git add .
    提交添加或者修改的文档git commit -m “message”
    查看状态  git status
    查看修改内容 git diff filename
    查看历史纪录  git log
    版本回退: git reset —hard HEAD^,其中HEAD^表示回退到上一个版本,HEAD^^ 回退到上上一个版本,回退到上100个版本使用 HEAD~100
    纪录每一次的命令  git reflog
    回到指定的版本  git reset —hard 39321(commit id)
    git当文件修改后如果使用add命令将文件添加到暂存区时,才能提交,如果没有add的话即使修改了也不能提交
    撤销一个修改的文件  git checkout — filename
    当修改的文件有错误是,并且已经添加到暂存区,可以使用命令git reset HEAD filename将修改文件从暂存区撤销,重新放回工作区
    场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
    
    场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。
    
    场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
    
    删除一个文件 git rm filename,然后提交即可
    
    从本地仓库中删除文件后可以使用git checkout -- filename恢复文件
    
    将一个本地的git提交到远程的github中
    
    首先在本地生成一个公钥和秘钥,使用命令 ssh-keygen -t rsa -C “test@163.com”,然后在github中设置sshkey,将公钥添加到github中
    
    使用git remote add origin git@github.com:michaelliao/learngit.git
    
    然后使用git push -u origin master将本地的内容推送到远程库上
    
     
    
    创建分支并且切换到分支 git checkout -b 分支名称
    
    查看当前分支使用 git branch
    
    切换分支  git checkout 分支名称
    
    合并分支git merge 分支名称
    
    删除分支  git branch -d 分支名称
    
     
    
    Git鼓励大量使用分支:
    
    查看分支:git branch
    
    创建分支:git branch <name>
    
    切换分支:git checkout <name>
    
    创建+切换分支:git checkout -b <name>
    
    合并某分支到当前分支:git merge <name>
    
    删除分支:git branch -d <name>
    
    用git log --graph命令可以看到分支合并图
    
    合并时加上参数 —no-ff 表示禁用fast forward就可以在查看日志的时候看到分支日志
    
    修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;
    
    当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场
    
    如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除
    
    查看远程库信息,使用git remote -v;
    
    本地新建的分支如果不推送到远程,对其他人就是不可见的;
    
    从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;
    
    在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;
    
    建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name;
    
    从远程抓取分支,使用git pull,如果有冲突,要先处理冲突
    
     
    
    命令git tag <name>用于新建一个标签,默认为HEAD,也可以指定一个commit id;
    
    git tag -a <tagname> -m "blablabla..."可以指定标签信息;
    
    git tag -s <tagname> -m "blablabla..."可以用PGP签名标签;
    
    命令git tag可以查看所有标签。
    
    命令git push origin <tagname>可以推送一个本地标签;
    
    命令git push origin --tags可以推送全部未推送过的本地标签;
    
    命令git tag -d <tagname>可以删除一个本地标签;
    
    命令git push origin :refs/tags/<tagname>可以删除一个远程标签。
  • 相关阅读:
    Linux下汇编语言学习笔记51 ---
    Linux下汇编语言学习笔记50 ---
    Linux下汇编语言学习笔记47 ---
    Linux下汇编语言学习笔记46 ---
    Linux下汇编语言学习笔记45 ---
    Java奇葩笔试题
    Java奇葩笔试题
    Xcode 5 下的单元测试
    Xcode 5 下的单元测试
    Xcode5 统计单元测试覆盖率(仅限XCTest)
  • 原文地址:https://www.cnblogs.com/tm2015/p/4739628.html
Copyright © 2011-2022 走看看