Git | 用Git进行版本控制 · 小白入门

使用Git进行版本控制
以下内容主要参考《Python编程——从入门到实践》

1.安装Git
在linux系统中,执行命令:sudo apt-get install git
在windows系统中,须访问http://msysgit.github.io/ ,并下载

2.在项目中使用git
2.1 创建项目
首先创建一个要进行版本控制的项目,创建文件夹,并将其命名为git_practice。在这个文件夹中创建一个简单的python程序:
hello_world.py
print("Hello world!")

2.2 忽略文件
使用文件.gitignore可避免项目混乱,开发起来更加容易。
扩展名为.pyc的文件是根据.py文件自动生成的,因此我们无需让Git跟踪他们。这些文件存储在目录__pycache__中。为让Git忽略这个目录,创建一个名为.gitignore的特殊文件(文件以句号开头,且没有扩展名),并在其中添加下面一行内容(如果是python2.7, 则需要将__pycache__改为*.pyc):
.gitignore
__pycache__/   

2.3 初始化仓库
完成上述两项后,项目文件夹git_practice中将包含一个hello_world.py和一个.gitignore文件,可以初始化一个Git仓库了。为此可在终端cd到文件夹git_practice,并执行命令:
git init
表明Git在git_practice中初始化了一个空仓库。仓库是程序中被Git主动跟踪的一组文件。Git用来管理仓库的文件都存储在隐藏的.git/中,在终端ls -a命令可以看到这个文件。如果删除这个目录,将丢弃项目的所有历史记录。

2.4 检查状态
git status
输出将告知我们,[1].你位于的分支 master/.../...
           [2].项目中未被跟踪的文件
           [3].其他提醒

2.5 将文件加入到仓库中
git add {文件名...} / .

2.6 执行提交
git commit -am "Started Project."
我们执行git commit -m "message"以拍摄项目的快照。标志-m让Git将接下来的消息"Started Project"记录到项目的历史记录中。标志-a让Git将仓库中所有修改了的文件都加入到当前提交中。

2.7 查看提交历史
git log
每次commit时,Git都会生成一个包含40字符的独一无二的引用ID。它记录提交是谁执行的,提交的时间以及提交时指定的消息。Git提供了一个选项,让你能够打印历史条目的更简单的版本。
git log --pretty=oneline

2.8 撤销修改
git checkout .
命令git checkout让你能够恢复到以前的任何提交。命令git checkout .放弃自最后一次提交后所做的所有修改,将项目恢复到最后一次提交的状态。

2.9 检出以前的提交
2.9.1你可以检出提交历史中的任何提交,而不仅仅是最后一次提交,为此可在命令git check末尾指定该提交的引用ID的前6个字符。通过检出以前的提交,你可以对其进行审核,然后返回到最后一次提交,或者放弃最近的工作,并选择以前的提交。
git log --pretty=oneline
git checkout be017b

2.9.2检出以前的提交后,你将离开分支master,并进入Git所说的分离头指针(detached HEAD)状态。HEAD表示项目的当前状态,之所以说我们处于分离状态,是因为我们离开了一个命名分支(这里时master)。要回到master,可检出它:git checkout master

2.9.3在检出以前的提交后,最好不要对项目做任何修改。然而,如果参与项目开发的人只有你自己,而你又想放弃较近的所有提交,并恢复到以前的状态,也可以将项目重置到以前的提交。
git log --pretty=oneline
git reset --hard be017b

2.10 删除仓库
如果仓库的记录被你搞乱了,而你又不知道如何恢复,这种情况下,应首先寻求帮助。
如果无法恢复而且参与项目的只有你一人,可继续使用这些文件,但要将项目的历史记录删除——删除目录.git。这不会影响任何文件的当前状态,而只会删除所有的提交,因此你将无法检出项目的其他任何状态。
rm -rf .git

猜你喜欢

转载自blog.csdn.net/qq_37597345/article/details/83089125
今日推荐