0.我的Github地址https://github.com/lrwlf

1.之前只知道github这个网站,对它怎么运行几乎不了解。这次用了两天时间,通过廖雪峰老师的Git学习网站进一步熟悉了Git。就把学习笔记记在这里好了。

按个人理解来说,Git就是一个能保存文档每一次修改的工具,就像玩儿单机游戏,隔一段儿时间存档一次。而Githood就是git仓库的托管平台,把自己的git仓库放在上边,其他人就可以共享,还能够帮你改进代码等等等。

2.创建版本库:

  第一种方法:

    先读取需要创建文本库的路径,使用git init命令创建版本库。

cd D:\Git\gitrepository
git init

    然后在Github创建新仓库后,根据Github的提示将此仓库与本地仓库同步。

git remote add origin https://github.com/lrwlf/s.git
git push -u origin master

  第二种方法:

    先在github创建仓库,然后克隆到本地。

git clone https://github.com/lrwlf/gitrepository

3.版本库内文件的管理

  Git管理的是文件的修改,在工作区工作,将工作区的修改提交至缓存区后才能提交到版本库。

git add <file> 将文件修改提交至缓存区
git rm <file> 将文件删除提交至缓存区
git commit -m"说明" 提交缓存区的修改
git diff --<file>查看工作区和版本库的区别
git status 查看当前状态
git reset --hard HEAD^/git reset --hard~数字/git reset --hard 版本号   回滚到某个版本
git log 查看提交历史
git reflog 查看命令历史
git checkout -- <file> 让作区的文件回到最近一次git add 或git commit的状态。
git reset HEAD <file> 撤销暂存区的修改

 

 4.分支管理

  分支就像平行宇宙,不同的分支互不影响,编辑完成后合并分支,就能将次分支的内容合并到主分支上。分支管理在处理bug,测试新功能,多人协作方面很有用。

git branch 查看分支
git branch <name> 创建分支
git checkout <name> 切换分支
git checkout -b <name> 创建+切换分支
git merge <name> 合并某分支到当前分支
git branch -d <name> 删除分支
git branch -D <name>强制删除分支

git stash 暂时隐藏工作区内容
git stash list 查看隐藏的工作区列表
git stash apply 恢复stash
git stash dorp 删除stash
git stash pop 恢复并删除stash  

git log --graph查看分支合并图
git merge --no-ff -m"说明" <branchname>禁用fast模式合并分支

git checkout -b <branchname> origin/<branchname> 在本地创建和远程对应的分支
git branch --set-upstream <branchname> origin/<branchname> 建立本地分支与远程分支的关联

5.标签

  标签更方便了版本库的管理,每个标签对应一个commit。

  打标签首先需要切换到需要打标签的分支上。然后直接输入命令git tag<name>即可打标签。

git checkout <tagname>
git tag <tagname>
git tag -d <tagname>删除标签
git push origin <tagname>/--tags 推送单个或全部标签至远程服务
git push origin :refs/tags/<tagsname>  删除远程标签

 

6.远程仓库

  Github支持ssh和https协议(https每一次push都需要验证密码)

git remote add origin git@github.com:<username>/<repo-name>.git 关联远程库(ssh协议)
git remote add origin https://github.com/<username>/<repo-name>.git 关联远程库(https协议)
git push -u origin master 第一次推送master分支的所有内容
git push origin <branchname> 将某分支推送至github
git clone git@github.com:<username>/<repo-name>.git 将远程库克隆到本地(ssh协议)
git clone https://github.com/<username>/<repo-name>.git 将远程库克隆到本地(https协议)
git remote 查看远程库信息
git remote -v 查看远程库详细信息
git pull 抓取远程的新提交
git pull <远程主机名> <远程分支名>:<本地分支名> 从远程抓取分支合并到本地分支

  在Github可以查看别人的开放版本库,点击Fork即可克隆版本库到自己账户,在自己的仓库克隆到本地即可编辑。修改后可以在Github上向对方发起pull request,对方接受便可将自己的修改添加至对方的版本库。

7.总结

  终于写完了,总结的很粗略,大概就这些,有的写的可能不准确,不知道有没有错的地方,自己大概看了一遍,还挺有成就感。刚才把之前作业那个简略的温度转换程序放到了我的Github,有没有大佬试试帮我改进一下然后pull request给我😂。

  还有那个自定义Git什么的也没看太懂,就先不写了。

       还有!这次作业最大收获就是!一定要学好英语!血的教训!金山词霸已经不能满足我了!

posted on 2018-04-02 21:03  我黑的一批  阅读(203)  评论(0编辑  收藏  举报