简介
Git是目前跟踪源代码修改的最流行的版本控制与管理系统。
Git的作是Linus Torvalds,他也是Linux系统的创建者。
Git的目标是帮助程序员间相互协调工作,包括速度,数据完整生以及分布式工作的支持。
前置条件
安装一个Git终端和已经在Bash Shell的Git。
Git配置
在初始化新的Git仓库和开始提交之前,应该设置Git的身份。
更改和提交关联的名称,可以使用git config命令:
git config --global user.name "Your Name"
同样,同样适用更改提交相关联的邮件地址:
git config --global user.email "youmail@example.com"
如此进行完以上步骤提交后,可以通过查看git日志,清晰的看到提交与上面提交的关联信息。
git log
在我的界面下,如下输出
commit 45f96b8c2ef143011f11b5f6cc7a3ae20db5349d (HEAD -> main, origin/master, origin/HEAD)Author: Roy Date: Fri Jun 19 17:03:53 2020 +0300 Nginx server name for www version (#26)
初始化项目
要初始化一个新的本地Git项目,打开git或bash终端,使用cd命令到自己想要存储项目的目录。运行如下:
git init .
比如,如果你已经在GitHub中拥有一个项目,可以用git clone命令将该项目克隆下来:
git clone you_project_url
检查当前状态
为了检查本地git存储库的的当前状态。可以使用如下命令:
git status
这可能是最常用的命令之一。由于我们需要经常检查本地存储库的状态,通过它知道已经更改、暂存或删除了哪些文件。
将文件添加到暂存区
假设我们有一个静态HTML项目,并且git存储库已经初始化好了。
接下来,我们打算再添加一个about-us.html的静态文件,接着又在该文件中添加了一些html代码并完成。需要将该文件添加到git中,对便跟踪处理。首先需要用git add命令:
git add file_name
此命令将暂存新文件,这表示下次进行提交时,所做的更改将成为提交的一部分。
检查状态可以再次运行git status命令:
git status
我们可以看到类似于如下输出:
On branch mainYour branch is up to date with 'origin/main'.Changes to be committed: (use "git reset HEAD ..." to unstage) new file: about-us.html
删除文件
想要从git项目中删除,可以使用如下命令:
git rm some_file.txt
使用git status命令再次运行,可以看到some_file.txt文件已经被删除了。
On branch mainYour branch is up to date with 'origin/main'.Changes to be committed: (use "git reset HEAD ..." to unstage) deleted: some_file.txt
放弃文件更改
如果不小心犯了一个错,想要放弃一个指定文件的修改,并且像最近一次提交一样重置该文件的内容。可以使用git checkout命令:
git checkout -- file_name
这是很方便的命令,它可以讯速将文件恢复为原始内容。
提交到本地版本库
对文件修改并使用git add命令暂存后,需要提交本次修改。这个命令为git commit:
git commit
该命令会打开一个文本编辑器,我们可以在其中键入提交的备注信息。
也可以使用-m参数在命令行中直接加入备注信息。如下:
git commit -m "Nice commint message"
列出分支
想要列出可用的所有本地分支,可以运行如下命令:
git brance -a
我们将获得本地和远程分支的所有列表。如下输出结果:
bugfix/nginx-www-server-name develop* main remotes/origin/HEAD -> origin/master remotes/origin/bugfix/nginx-www-server-name remotes/origin/develop remotes/origin/main
其中:remote关键字指示的分支为远程分支。
从远程获取更改并将当前分支与上游合并
如果你与一组从事同一项目的开发人员工作,那么你需要经常获取同事所做的更改才能将它们存储在自己的本地PC机上。
我们需要使用git pull命令:
git pull origin branch_name
此外,除了git pull命令外,我更喜欢使用下面的命令,它会创建一个新分支,还会切换到新创建的分支:
git checkout -b branch_name
如果branch_name已经存在,则会收到一条警告信息,这表明有分支名称已存在,你将不会被检出。
将本地更改推送到远程
最后,我们完成代码的修改。使用git add命令只是暂存了这些更改,使用git commit命令来提交更改,即把这些更改推送到远程git存储库中。
我们使用git push命令:
git pubsh origin branch_name
删除分支
git branch -d branch_name
切换到新分支
git checkout branch_name
前面我们也提到过,如果加入 -b 参数,它会创建新的分支。
小结
当我们了解完以上命令后,就可以愉快的管理自己的项目和代码了。恭喜您!
如果大家对命令行有兴趣,我建议可以再去学习Linux系统的命令,希望本文对各位有更多帮助,欢迎大家分享本文!
作者:洛逸