sudo apt-get install git
git config --global user.name "Your Name" git config --global user.email "email@example.com"
mkdir learngit cd learngit git init ##将这个目录初始化成git仓库
git add readme.txt ##能够添加多个文件 git commit -m "wrote a readme file" ##能够批量提交以前添加的文件
git status ##查看已经修改过的readme.txt状态 ##时刻掌握仓库目前的状态 git diff readme.txt ##查看某个文件具体修改的内容 git add readme.txt ##从新添加并提交文件到git git commit -m "update readme file"
git log ##由远至近查看提交日志 git log --pretty=oneline ##只查看commit-id,方便 git reset --hard HEAD^ ##回退到上一个版本 cat readme.txt ##查看文件内容是否回退 git reset --hard 6099d ##指定到达某个版本号,不必写全 git reflog ##查看历史命令
如图,刚刚建立的learngit文件夹就是一个工做区python
如图stage就是暂存区git
其主要的工做原理,就是每次有添加操做,都会将文件先添加到暂存区,一旦执行提交操做,暂存区就会一次性把全部文件提交到master分支日志
注意!!! 每次修改,若是不用git add添加到暂存区,那就不会被commit提交到库中code
git checkout -- readme.txt
git reset HEAD readme.txt ##撤出暂存区 git checkout -- readme.txt ##与第一种状况相同
rm test.txt ##工做区删除了文件 git rm test.txt ##在版本库中删除该文件 git commit -m "remove test.txt" ##若是删错了,同8撤销修改同样 git checkout -- test.txt