zoukankan      html  css  js  c++  java
  • Linux基础※※※※如何使用Git in Linux(一)

    参考资料:

    1. https://www.linux.com/learn/tutorials/796387-beginning-git-and-github-for-linux-users/

    2. https://www.howtoforge.com/tutorial/install-git-and-github-on-ubuntu-14.04/

    3. https://www.digitalocean.com/community/tutorials/how-to-install-git-on-ubuntu-14-04

    4. http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

     

    ☢ Ubuntu安装命令:

    sudo apt-get install git

    ☢ 配置:

    git config --global user.name "User Name"
    git config --global user.email "username@example.com"

    ☢ 创建repository:

    sudo mkdir Pocketin
    
    cd Pocketin
    
    sudo git init

     用下边的命令可以看到一个.git的目录,该目录是Git用来跟踪管理版本库的:

    ls -ah

     用vim创建readme.txt文件,并输入一些内容。

    sudo vim readme.txt

    添加文件readme.txt到repository中(可以同时add多个文件):

    sudo git add readme.txt

    提交该文件到repository,“-m”是messge的意思,用以对本次提交进行说明:

    sudo git commit -m "Add a readme file for testing."

     ☢ 提交更改:

    当修改或者增删了文件,可以用下边的命令查看repository当前的状态。

    sudo git status

    用下边的命令“git diff”可以查看被修改文件到底被修改了什么内容:

    sudo git diff readme.txt
    
    sudo git add readme.txt
    
    sudo git status
    
    sudo git commit -m "Add distributed."
    
    sudo git status

    注意:git add命令是将文件修改添加到暂存区Stage中,而git commit则是将暂存区中的所有内容提交到当前分支。因此,可知GIT管理的是修改,而不是文件。

     ☢ 版本回滚: 

    用下边的命令“git log”显示由近至远的提交日志:

    sudo git log

    使用下边的命令可以简化显示结果,只显示一行信息:

    sudo git log --pretty=oneline

    GIT的commit id是由SHA1计算出来的一个用十六进制表示的庞大数字。

    下边的命令会让你回到上一个版本:

    sudo git reset --hard HEAD^

    下边的命令会让你回到上上个版本:

    sudo git reset --hard HEAD^^

    下边这个命令会让你回到上20个版本:

    sudo git reset --hard HEAD~20

    还可以直接用版本号到你制定的版本(版本号可以不用写全):

    sudo git reset --hard 2a2e569c9bd589afedc5e3a3c22683c3ca64d7f3

    注意:如果你回滚了,在没有关闭当前窗口的情况还是可以回到未来的某个版本的,而一旦你关闭了窗口就不好办了(还是可以回去,下边会提到)。

    版本回归只是修改了HEAD指针指向的位置,所以修改起来非常快。

    使用下边的命令可以查看命令历史(然后恢复到指定的版本):

    sudo git reflog

    题外话(关于“--”):A  --  signals the end of options and disables further option processing. Any arguments after the -- are treated as filenames and arguments.  An argument of - is equivalent to --.

     ☢ 撤销修改:

     如果想要回到最近一次git commitgit add时的状态,可以使用下边的命令:

    sudo git checkout -- readme.txt

     ☢ 删除文件:

     在Git中,删除也是一个修改操作。你可以通过rm命令直接删除文件,然后在用“git rm”命令从版本库中删除该文件。

    sudo git add test.txt
    
    sudo git commit -m "Add test.txt."
    
    sudo rm -f test.txt

    从版本库中伤处该文件。

    sudo git status
    sudo git rm test.txt
    sudo commit -m "Remove test.txt."

     但是,如果误删了呢?你可以通过“git checkout”命令将文件恢复到最新版本(用版本库里的版本替换工作区的版本)。

    sudo git checkout -- test.txt
  • 相关阅读:
    hdu 3339 最短路+01背包
    hdu 3584 三维树状数组
    hdu 最短路径的特殊运用
    螺旋矩阵(NOIP2014 普及组第三题)
    子矩阵(NOIP2014 普及组第四题)
    金币(NOIP2015 普及组第一题)
    扫雷游戏(NOIP2015 普及组第二题)
    求和(NOIP2015 普及组第三题)
    推销员(NOIP2015 普及组第四题)
    魔法阵(NOIP2016 普及组第四题)
  • 原文地址:https://www.cnblogs.com/AmitX-moten/p/4735806.html
Copyright © 2011-2022 走看看