Git学习
来源:互联网 发布:化学式查询软件 编辑:程序博客网 时间:2024/05/01 22:04
最近学习了一下Git版本控件系统,记下来以备后面查看。
本文参考了http://stormzhang.com/github/2016/05/30/learn-github-from-zero3/来编写
1.Git安装
Git其实也就是和java一样是一个工具,所以得先把Git安装好,下面是Git的下载路径供大家下载:
- Mac:https://sourceforge.net/projects/git-osx-installer/
- Windows:https://git-for-windows.github.io/
- Linux:apt-get install git
mkdir Gitcd Gittouch a.md假如现在执行git status命令,则会报下面错,意思就是当前目录还不是一个 Git 仓库。
git init这个命令,代表初始化 git 仓库,输入 git init 之后会提示
git status输入git status命令后就会显示如下信息:
<span style="font-size:18px;"> git add</span>
输入git add a.md
a.md 文件等待被提交,当然你可以使用 git rm –cached 这个命令去移除这个缓存
git commit输入git commit可以把等待被提交的文件进行提交。假如是第一次使用的话会提示你要先设置你的邮件地址和名称如下:
这时可以根据提示来设置邮件和名称
这样再执行commit就可以把文件进行提交了
git loggit log 命令可以查看所有产生的 commit 记录,所以可以看到已经产生了一条 commit 记录
git branchbranch 即分支的意思,分支的概念很重要,尤其是团队协作的时候,假设两个人都在做同一个项目,这个时候分支就
是保证两人能协同合作的最大利器了。举个例子,A, B俩人都在做同一个项目,但是不同的模块,这个时候A新建了一
个分支叫a, B新建了一个分支叫b,这样A、B做的所有代码改动都各自在各自的分支,互不影响,等到俩人都把各自
的模块都做完了,最后再统一把分支合并起来。
执行 git init 初始化git仓库之后会默认生成一个主分支 master ,也是你所在的默认分支,也基本是实际开发正式环境下
的分支,一般情况下 master 分支不会轻易直接在上面操作的,你们可以输入 git branch 查看下当前分支情况:
git branch可以通过git branch branch1命令来新建一个branch1分支,这时分支的内容和master的内容是一样的,然后通过
git branch来查看当前分支的情况。
git checkout我们可以通过git checkout branch1命令把分支切换到branch1分支。
git merge通过git merge命令可以把分支合并到主分支master。可以先切换到主分支master,然后执行git merge branch1把分支
与主分支合并。
git branch -d git branch -D下面的命令是删除分支,假如通过git branch -d删除不了分支的话,可以通过git branch -D来强制删除分支。
git tag我们在客户端开发的时候经常有版本的概念,比如v1.0、v1.1之类的,不同的版本肯定对应不同的代码,所以我一般
要给我们的代码加上标签,不同的版本肯定对应不同的代码,这样假设v1.1版本出了一个新bug,但是又不晓得v1.0
是不是有这个bug,有了标签就可以顺利切换到v1.0的代码,重新打个包测试了。
git tag通过git tag v1.0就可以在分支上新建一个v1.0的标签,这样假如要切换到v1.0的版本上,可以执行git checkout v1.0就可
以切换到v1.0上面了。
前面介绍的只是对本地仓库的简单操作,下面讲解下对远程仓库的操作。
要把代码提交到GitHub上,要通过SSH进行授权。
4.生成SSH key
Linux和Mac是默认安装了SSH的,而Windows假如安装了Git Bash的话也是带了SSH的。打开Git Bash窗口,输入ssh
命令假如出现下面的信息,就说明ssh已经安装了。
紧接着输入ssh-keygen -t rsa就可以在C:\Users\用户名 目录的.ssh下生成id_rsa 密钥和 id_rsa.pub公钥。
5.在GitHub上添加SSH key
然后点击右上角的 New SSH key 按钮
在key那栏把id_rsa.pub里面的内容复制进去(通过editplus打开),点击添加Add SSH key完成添加。
添加成功后,输入ssh -T git@GitHub.com测试是否成功。
通过执行git push origin master命令把本地代码推到远程master分支。通过执行git pull origin master就是把远程分支
代码更新到本地。
6.提交代码
假如我们要把GitHub上的test项目clone到本地,可以执行如下命令:
然后我们修改了代码后也可以通过git push origin master命令把代码同步到GitHub的master分支。
至于怎么获取仓库的地址,如下图:
假如本地已经有仓库,并且已经有多次提交,上面的方法就不可以了,可以先在GitHub上新建一个仓库,然后执行如下
命令把本地仓库同步到GitHub上。
如啦,学习到此结束啦,更深的学习那就大家自己慢慢去了解了。
- 【git】git学习笔记
- 【Git】Git学习手册
- Git学习 -- Git 安装
- Git学习-GIT安装
- 【Git学习】git常用命令
- git学习:git常用命令
- git 学习
- git 学习
- Git学习
- Git 学习
- GIT学习。
- git学习
- Git 学习
- git 学习
- Git学习
- Git学习
- git 学习
- git学习
- web文章收录
- 【转载】C#操作Access类
- 新建webservice项目时,在target runtime中找不到apache(已经安装过了),只有basic
- 扫描线
- ***P381(动作监听事件ActionListener接口)
- Git学习
- 数据结构1-单链表
- mysql icp(Index Condition Pushdown) using index condition
- HDU 2222 Keywords Search AC自动机
- 用友nc手动注册功能节点以及弹窗JDialog并实现其功能(二次登录总结)
- spring配置文件中bean的属性name与id的区别
- Markdown 新手指南
- Raspbian中python使用CSI摄像头
- z-index出发讨论层叠问题