zoukankan      html  css  js  c++  java
  • git自学常用命令

    git自学笔记
    软件一部  李海沿  2015-07-23 17:00


    1.配置git仓库
    git config --global user.name "lihaiyan"
    git config --global user.email "1063385677@qq.com"
    git config 参数 表示对机器上所有的git仓库都会使用这个配置。

    2.增加当前目录为git管理的仓库
    git init
    在当前目录下会多出一个.git目录,这个目录是git来跟踪管理版本的,没事别动,否则会破坏git仓库。

    3.添加文件到git仓库
    git add xxx.txt    提交文件到git暂存区
    git commit  告诉git,把文件提交到仓库
    git status   查看文件的提交状态
    如果修改文件后,查看文件更改的内容:
    git diff xxx.txt
    更改之后提交文件到仓库命令和前面一样
    git add xxx.txt
    git commit
    git status   提交后,继续查看一下状态,显示没有可提交文件即成功

    4.查看文件更改历史记录
    git log  显示从最近到最远的显示日志
    git log -pretty=oneline 对上面的信息进行精简

    5.版本回退操作
    ①git reset --hard HEAD^   回退到上一个操作,一次类推会退到上两个操作是HEAD^^
    ②git reset --hard HEAD~100  回退到前100个操作

    如果使用回退操作后,我们又想回退到最新的版本呢?
    git reflog   获取到最新版本的版本号
    git reset --hard 版本号 

    6.工作区和暂存区的区别
    工作区:就是本地电脑上看到的git目录(.git 隐藏目录版本库除外)。
    版本库:工作区有一个隐藏目录.git,这个不属于工作区,是版本库。在版本库中存了好多东西,其中最重要的就是stage(暂存区),还有一个git为我们自动创建了第一个分支master,以及master的一个指针HEAD。
    所以提交文件到git版本库分为:1使用git add把文件添加进暂存区;2使用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支上。

    7.Git撤销修改
    ①如果知道要删掉的那些内容,直接手动更改需要的文件,然后 git add添加到暂存区,最后 git commit提交。
    ②使用版本回退操作,git reset --hard HEAD^(回退上步操作)  / HEAD~n(回退n步操作)
    ③使用  git checkout -- file  丢弃工作区的修改,意思是文件在工作区的修改全部撤销。如果文件被修改后还没放到暂存区,使用撤销修改就是回到和版本库一模一样的状态。如果文件已经放入了暂存区,接着又做了修改,撤销修改就是回到添加暂存区后的状态。
    注意:命令git checkout -- readme.txt 中的 -- 很重要,如果没有 -- 的话,那么命令变成创建分支了。

    8.删除文件
    一般情况下,可以直接在文件目录中使用rm命令删除,如果想彻底从版本库中删除文件的话,可以在执行git commit命令提交掉。
    恢复的话,可以使用git checkout -- 文件名, 来恢复。

    9.远程仓库
    在了解之前,首先注册github账号,由于本地git仓库和github仓库之间的传输是通过SSH加密的,所以需要设置一下。
    ①创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub,如果有的话,直接跳过如下命令,没有的话,输入以下命令:
    ssh-keygen  -r rsa -C "1063385677@qq.com"   来自动生成上面的两个密码文件。
    id_rsa是私钥,需要保密,id_rsa.pub是公钥,可以告诉其他人。
    ②登陆github,打开"settings"中的SSH Keys页面,然后点击“Add SSH Key”,填上任意title,在key文本框中黏贴id_rsa.pub文件的内容,然后点击ADD key 就可以看到已经添加的key


    9.github添加远程库

    情景:我们本地已经创建了一个git仓库后,又想在github创建一个git仓库,并且希望这两个仓库进行远程同步,这样github的仓库可以作为备份,又可以其他人通过该仓库来协作。
    ①登陆github上,在右上角找到“create a new repo”创建一个新的仓库,在Repository name填入testgit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库:
    ②目前,在GitHub上的这个testgit仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。
    现在,我们根据GitHub的提示,在本地的testgit仓库下运行命令:
    git remote add origin https://github.com/lihaiyan/test-git.git
    把本地仓库的内容推送至远程,使用git push命令,实际上就是把当前分支Mster推送到远程。由于远程是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。推送成功后,可以立刻在github页面中看到远程库的内容已经和本地一模一样了,上面的要输入github的用户名和密码
    从现在起,只要本地作了提交,就可以通过如下命令:
    git push origin master
    把本地master分支的最新修改推送到github上了,现在你就拥有了真正的分布式版本库了。


    10.本地库关联远程库,实现远程库克隆到本地库来
    ①登陆github,创建一个新的仓库,名字叫test-git2
    ②接下来在本地仓库中,使用命令 git clone https://github.com/lihaiayn/test-git2,接着就会在本地目录下生成我们要克隆的目录了。

    11.分支操作
    查看分支: git branch
    创建分支: git branch name
    切换分支: git checkout name
    创建+切换分支: git checkout –b name
    合并某分支到当前分支:git merge name
    删除分支: git branch –d name

    12.多人协作
    查看远程库的信息:  git remote
    查看远程库的详细信息: git remote -v

    13.推送分支
    推送分支就是把该分支上所有本地提交到远程库中,推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上:
    git push origin master 
    git push origin dev
     
    14.总结git常用命令
    Git基本常用命令如下:
       mkdir:           XX (创建一个空目录 XX指目录名)
       pwd:            显示当前目录的路径。
       git init            把当前的目录变成可以管理的git仓库,生成隐藏.git文件。
       git add XX         把xx文件添加到暂存区去。
       git commit –m “XX”   提交文件 –m 后面的是注释。
       git status          查看仓库状态
       git diff  XX        查看XX文件修改了那些内容
       git log            查看历史记录
       git reset  --hard HEAD^  或者 git reset  --hard HEAD~ 回退到上一个版本
                              (如果想回退到100个版本,使用git reset –hard HEAD~100 )
       cat XX           查看XX文件内容
       git reflog         查看历史记录的版本号id
       git checkout -- XX    把XX文件在工作区的修改全部撤销。
       git rm XX            删除XX文件
       git remote add origin https://github.com/tugenhua0707/testgit 关联一个远程库
       git push –u(第一次要用-u 以后不需要) origin master  把当前master分支推送到远程库
       git clone https://github.com/tugenhua0707/testgit   从远程库中克隆
       git checkout –b dev      创建dev分支 并切换到dev分支上
       git branch     查看当前所有的分支
       git checkout master   切换回master分支
       git merge dev      在当前的分支上合并dev分支
       git branch –d dev   删除dev分支
       git branch name    创建分支
       git stash    把当前的工作隐藏起来 等以后恢复现场后继续工作
       git stash list   查看所有被隐藏的文件列表
       git stash apply   恢复被隐藏的文件,但是内容不删除
       git stash drop   删除文件
       git stash pop   恢复文件的同时 也删除文件
       git remote    查看远程库的信息
       git remote –v   查看远程库的详细信息
       git push origin master   Git会把master分支推送到远程库对应的远程分支上

  • 相关阅读:
    Tom&Jerry_team——测试总结
    OMCP sprint 第7天
    OMCP sprint 第6天
    OMCP sprint 第5天
    OMCP sprint 第4天
    OMCP sprint 第3天
    OMCP sprint 第2天
    SQL SERVER 如何恢复bak备份文件
    Ext JS
    Linnx环境下常用命令
  • 原文地址:https://www.cnblogs.com/lihaiyan/p/4672486.html
Copyright © 2011-2022 走看看