Linux基础※※※※如何使用Git in Linux(一)

时间:2022-03-10 03:43:05

参考资料:

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

Linux基础※※※※如何使用Git in Linux(一)

☢ 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~

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

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