1.Git基础学习

1、安装Git:命令行界面+图形化界面sourceTree

2、配置用户信息:

  • git config --global user.name "windstorm":配置用户名,全局范围内使用。

  • git config --global user.email "[email protected]":配置邮箱,全局范围内使用。

  • git config --list:查看配置列表。

3、创建仓库:

  • git init:初始化版本库。

    • cd ~、mkdir codes、cd codes、git init、ls -al:初始化版本库。

    • ./ ../ .git/

    • echo "git repo" >> test.txt:输入内容“git repo”管道追加到test.txt文件中。

    • cat test.txt:查看文件的全部内容。

    • git add test.txt:添加文件到本地仓库的暂存区。

    • git commit -m "repo first commit":提交文件到本地仓库。

    • git status:查看查看状态。

  • git add:添加文件到版本库的暂存区。

  • git commit:提交暂存区的文件到本地仓库。

  • git push:推送本地仓库中的文件到远程仓库。

  • git status:查看查看状态。

4、工作流:

  • cd ~、cd codes、touch bashDemo.txt、echo "第一天的需求完成了。":模拟第一天的需求开发完成。

  • git status:查看版本库的状态。

  • git add bashDemo.txt:把完成的开发添加到暂存区。

  • git status:再次查看版本库的状态。

  • git commit -m "first commit":把刚才添加到暂存区的开发提交到本地仓库。

  • echo "需求发生变化了。" >> bashDemo.txt:啥?需求发生了变化,天哪,抓紧时间在原有的开发基础上继续开发新内容。

  • git status:再次查看版本库的状态。

  • git add bashDemo.txt:把刚才的新内容添加到暂存区。

  • git status:仅仅只是添加到暂存区。

  • git reset head bashDemo.txt:把添加到暂存区的新内容从暂存区恢复到工作区。

  • git checkout -- bashDemo.txt:把刚刚恢复到工作区的新内容删除掉,工作区变干净了,也就是说”需求发生变化了。“这句话没有了。

  • git status:工作区很干净。(“第一天的需求完成了”)

  • echo "第二天的需求完成了。" >> bashDemo.txt:在第一天的基础上又做了第二天的开发。(“第一天的需求完成了。第二天的需求完成了。”)

  • git add bashDemo.txt:添加第二天的开发到暂存区。

  • git commit -m "second commit":提交第二天的开发到本地仓库。刚提交完,产品经理说第二天的开发不需要做,只需要第一天的开发即可。

  • git log:那这时我们需要把代码回滚到第一天的开发那里。使用该命令拿到第一天最后一次提交的6位哈希码9095d。

  • git reset --hard commitID:使代码回滚到第一天最后一次提交的那个版本。(“第一天的需求完成了”)

  • git status:工作区又干净了,而且代码已经正确回滚了,哈哈。

  • git rm bashDemo.txt:这时,产品经理又说连第一天的工作也不需要做,因此使用这条命令把本地仓库中的这个文件给清空了。

  • git status:查看版本库状态,会发现本地仓库中的确没有了这个文件,但是暂存区中还有这个文件的修改,

  • git commit -m "delete bashDemo.txt":此时还需要提交一下,才能使这个文件彻底的删除了。(空)

  • git status:工作区又干净了。

 

5、远程仓库和克隆仓库:

  • ssh -T [email protected]:查看本地是不是已经连接上远程的GitHub了。目的是使本地连接上GitHub。

  • 两种方式创建本地仓库,使其与远程仓库管理起来:(1)基于本地的仓库把其推上去。(2)克隆。

  •  

  • git clone 站点URL:克隆仓库的命令。

6、标签管理:

  • git tag:查看当前分支的所有本地标签。

  • git tag tagName:创建一个本地标签,标签名是tagName。tagName通常是这样的形式:v1.0.0、v1.0.1等。

  • git push origin tagName:把刚才创建的本地标签tagName发布到远程仓库中。重要:以后可以根据这个远程标签从远程进行代码回滚!

  • git tag -d tagName:删除本地标签或者远程标签tagName。

  • git tag -a tagName -m "tagName 的 comment":提交指定的本地标签tagName,并给出提交信息。

7、分支管理:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章