Git命令实战

2021年7月10日 190点热度 2人点赞 1条评论
  1. 先进入一个本地的git仓库。执行下面命令,创建一个readme.txt文件。
echo -e "Git is a version control system.\nGit is free software." >> readme.txt

并且用下面命令查看效果:

ls
cat readme.txt
  1. 将文件提交到暂存区。
git add readme.txt
  1. 将暂存区的更改提交到本地版本库。
git commit -m "wrote a readme file.txt"
  1. 查看创建的提交的更改信息,通过使用 git log 命令查询。
git log
  1. 版本之间的diff
  • 查看简单的diff结果,可以加上--stat参数,执行命令如下:
git diff --stat
  • 比较上次提交commit和上上次提交的差别时,执行如下命令:
git diff HEAD^ HEAD
  • 比较两个历史版本之间的差异时,命令如下:
git diff SHA1 SHA2

两个版本的SHA可以通过git log命令查出。

  1. 回滚
  • 首先修改readme.txt文件,并且提交修改:
cat>readme.txt<<_ENDL
heredoc> Git is a distributed version control system.
heredoc> Git is free software.
heredoc> _ENDL
提交修改
git add readme.txt
git commit -m "add distributed"
cat > readme.txt << _ENDL
heredoc> Git is a distributed version control system.
heredoc> Git is free software distributed under the GPL.
heredoc> _ENDL
再次提交修改
git add readme.txt
git commit -m "append GPL"
  • 然后用git log来查看版本历史信息;
  • 使用git reset命令,将当前版本readme.txt回退到上一个版本add distributed
git reset --hard HEAD^
  • 完成回滚。
  • 还可以继续回退到上一个版本wrote a readme file
  • 如果现在想回到append GPL版本时,需要找到append GPL版本的commit id,然后通过指定回到未来的某个版本来返回:
git reset --hard SHA
git reset --hard 034c000c511
  1. 创建与合并本地分支
  • 创建dev分支,然后切换到dev分支:
git checkout -b dev

这条命令相当于:

git branch dev
git checkout dev

然后通过下面命令来查看切换分支后的状态:

git branch
  • 在dev分支上对readme.txt文件做一个修改,然后提交:
cat > readme.txt << _ENDL
heredoc> Creating a newbranch is quick.
heredoc> _ENDL
git add readme.txt
git commit readme.txt -m "add creating branch"
  • 然后切换回master分支:
git checkout master

然后通过下面命令来查看切换分支后的状态:

git branch
  • 切换回master分支后然后查看readme.txt文件的内容,发现内容发生了改变:
cat readme.txt
  • 然后将dev分支的修改内容合并到master分支上:
git merge dev
  • 合并完成后删除dev分支:
git branch -d dev
  • 查看是否删除成功:
git branch

agedcat_xuanzai

这个人很懒,什么都没留下

文章评论

  • 乐乐

    日常遛弯儿(∂ω∂)

    2021年8月4日