git的使用
git 最基本的命令:
git clone xxx.html
将github上的源代码clone到本地
git最基本的使用:
在本地建立并更新
git init
git add file.xx
git commit -m "some words or reason about this commit"
git常用命令
项目 | 作用 |
---|---|
git log | 命令显示从最近到最远的提交日志(查看commit的版本) |
git reset --hard HEAD^ | 版本回溯,HEAD^是commit附带的HEADgit log 可查看 |
git status | 查看commit之前的所有信息,包括文件的修改信息和add的情况 |
git checkout --file | 文件在工作区的(stage)修改撤销 |
git rm | 用于删除一个文件(相反于add) |
git branch | 查看所有分支 |
git branch xx | 创建分支xx |
git checkout xx | 切换到xx branch |
git merge xx | 合并分支到master上(当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。) |
git checkout -b xx | 删除分支 |
git log --graph | 查看分支合并图 |
git remote add origin git@xx.git | 第一次添加远程库 |
git push origin master | 将本地仓库推送至GitHub |
git pull origin master | 存储库或本地分支获取并集成(整合) |
add与commit
add只是将文件添加到stage(暂存区)只有commit之后才会到master或branch中。git status
查看stage中的情况,git log
查看commit的情况。
有关add:
其中add步骤的git add -A
,git add
和git add -u
在功能上看似很相近,但还是存在一点差别
git add
:他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。
git add -u
:他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked file)。(git add –update的缩写)
git add -A
:是上面两个功能的合集(git add –all的缩写)
推送到远程库
即将本地的仓库推送到GitHub上,即有一个web上的备份或发行。
通常步骤有:
- 在GitHub上建立仓库
- 在本地建立仓库
- pull一下,并解决本地和远端不同所造成的矛盾
- 解决矛盾后将本地仓库push到远程仓库
分支策略
在实际开发中,我们应该按照几个基本原则进行分支管理:
首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;
那在哪干活呢?干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本;
你和你的小伙伴们每个人都在dev分支上干活,每个人都有自己的分支,时不时地往dev分支上合并就可以了。
所以,团队合作的分支看起来就像这样:
参考:
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013744142037508cf42e51debf49668810645e02887691000
https://www.cnblogs.com/skura23/p/5859243.html