zoukankan      html  css  js  c++  java
  • git基础

    git配置信息的命令 git config --global user.name "yourname"

             git config --global user.email "youremail@qq.com"

            git config命令的--global参数表示所有的git仓库都会使用这个仓库的配置,当然也可以对某个仓库指定不同的用户名和email地址

     第一步:创建版本库(仓库):mkdir learngit  //创建一个空目录

            cd learngit  //切换目录到learngit所在目录

            pwd  //显示当前所在目录

            创建版本库既是创建一个仓库,位于仓库内的所有文件都可以被git管理起来,每个文件的修改、删除,git都会跟踪,以便任何时刻都可以追踪历史,或者在将来某 个时刻可以“还原”。

    第二步:通过git init命令把这个仓库变成git可以管理的仓库。这时,git仓库就建好了。然后,当前目录下会生成一个隐藏的.git目录,用命令ls -ah命令就可以看见。这个目录是git 用来跟踪管理仓库的。

    第三步:创建一个文本文件a.txt,把文件添加到版本库git add 文件名 例如:git add a.txt

        然后,用命令git commit -m "wrote a text"把文件提交给仓库git,git commit命令的 参数-m后的输入是本次提交的的说明,可以是任意内容,最好是有意义的,以方便从历史记录中找到改动记录.

    git add一次添加一个文件到暂存区,git commit一次把暂存区的所有文件提交到当前分支(git自动为我们创建第一个分支master以及指向master的一个指针HEAD)。

    git status 命令查看仓库当前的状态

    git diff  命令查看具体改动的内容

    git log 命令查看最近时间到最远时间所提交的日志,查看提交历史

    git reset --hard commit_id 命令用来在版本的历史之间穿梭

    git reset --hard HEAD^命令回退上一个版本,git的内部有个指向当前版本的HEAD指针。当返回上一个版本时,HEAD^ ,当返回倒数第二个版本时,HEAD^^,当返回倒数第100个版本时,HEAD~100。

    git reflog命令用来记录每一次的命令,查看命令历史

    cat 文件名 //一次显示整个文件内容 例:cat a.txt

    git diff HEAD -- 文件名  //查看工作区和版本库里的最新版本的区别

    git checkout -- file  //丢弃对工作区的修改,即撤销修改 例如:git checkout -- a.txt

    rm 文件名  /从工作区中/删除文件 例:rm a.txt

    删除文件后工作区和版本库就不一致了,此时有两个选择,要么(1)删除版本库的文件,要么(2)从版本库恢复文件到工作区。

    (1)git rm 文件名   //例:git rm a.txt

      git commit -m "remove file" 

    (2)git checkout  

    远程仓库

    注册github账号,由于git的本地仓库和github的远程仓库是通过ssh密钥传输的。所以,

    第一步:创建ssh密钥。ssh-keygen -t rsa -C "email@email.com",然后一直回车,使用默认值就好。然后,在用户主目录下找到.ssh目录下的id_rsa和id_rsa.pub两个文件,这两个文件就是ssh的密钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心告诉别人。

    第二步:登陆github,点击settings,然后添加ssh,title可以自己随便起名,key就复制粘贴id_rsa.pub的值。

    添加远程库

    登陆github,然后点击create a new respository来创建一个新仓库。

    git remote add origin git@server-name:path/repo-name.git  //关联一个远程库 例如:git remote add origin git@github.com:youraccountname/learngit.git(youraccountname是你的github的账户名,添加后,远程哭的名字就是origin,git的默认叫法。也可以叫别的。只不过origin一看就知道是远程库)

    git push -u origin master  //第一次远程推送master分支的所有内容,-u参数不仅会把本地的master分支内容推送到与远程新的master分支,而且还把本地的master分支和远程的master分支关联起来,以便以后的推送或者拉取。

    git push origin master   //此后,都可以使用这个命令推送最新修改

    当第一次使用git的clone或者push命令连接github时,会得到一个警告。这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes回车即可。这个警告只会出现一次。

     从远程库克隆

    先创建一个新的库,然后勾选用一个文件初始化库选项,github就自动在这个新库下创建了一个文件。然后,使用命令git clone克隆一个本地库。例如:git clone git@github.com:youraccountname/gitskills.git,可以用命令cd gitskills切换目录到gitskills所在目录,再用ls查看gitskills下的文件。

     

      

  • 相关阅读:
    JAVA中拼音工具类
    USB接口不同颜色的作用
    java的反射机制使用方法
    利用FrameLayout+LinearLayout实现Android底部导航栏切换
    Andorid中如何读取文件
    JAVA中解压压缩包到制定文件夹工具方法
    Andorid中子线程更新主线程方法
    委托的定义使用
    Json的序列化和反序列化
    在线支付(模拟支付宝)
  • 原文地址:https://www.cnblogs.com/fairy-0518/p/7545968.html
Copyright © 2011-2022 走看看