参考资料:
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~
还可以直接用版本号到你制定的版本(版本号可以不用写全):
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 commit或git 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