马木木的个人博客

记录一些学习路上的点滴

git的使用
整理自廖雪峰 点击打开链接,确实很有用,但是因为写的团队项目和大型项目还比较少,所以暂时用的不是很多
1、命令
1)提交命令
初始化一个Git仓库,使用git init命令。
添加文件到Git仓库,分两步:
    第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件;
第二步,使用命令git commit,完成。
eg:
$ git add file1.txt
$ git add file2.txt file3.txt

$ git commit -m "add 3 files."


2)要随时掌握工作区的状态,使用git status命令。

如果git status告诉你有文件被修改过,用git diff可以查看修改内容。


3)回退版本
git reset --hard commit_id//HEAD指向的版本就是当前版本
穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。


4、工作区和暂存区
自己的文件夹:工作区  ---add---->中介:暂缓区---commit --->master
5)撤销修改
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。

场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。


6)删除
命令git rm 用于删除一个文件。
如果要删 git rm file
fit commit

否则:git checkout  -- file  回退


7)github  上传
//关联github仓库
git remote add origin https://github.com/mamumu123/test.git
//确认提交

git push -u origin master


8)github 下载
 git clone https://github.com/mamumu123/base_frontEnd.git


9)分支//鼓励使用

//最好的是一次任务在分支中做,做完以后合并

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


10)解决冲突

当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
用git log --graph命令可以看到分支合并图。


11)分支管理策略

准备合并dev分支,请注意--no-ff参数,表示禁用Fast forward
 git merge --no-ff -m "merge with no-ff" dev   //
在实际开发中,我们应该按照几个基本原则进行分支管理:
首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;
那在哪干活呢?干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本;
你和你的小伙伴们每个人都在dev分支上干活,每个人都有自己的分支,时不时地往dev分支上合并就可以了。
12)bug  修复
修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;
当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场。

13)
发一个新feature,最好新建一个分支;
如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除。

14)
    查看远程库信息,使用git remote -v;
    本地新建的分支如果不推送到远程,对其他人就是不可见的;
    从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;
    在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;
    建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name;
    从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。
15)标签
    命令git tag <name>用于新建一个标签,默认为HEAD,也可以指定一个commit id;
    git tag -a <tagname> -m "blablabla..."可以指定标签信息;
    git tag -s <tagname> -m "blablabla..."可以用PGP签名标签;
    命令git tag可以查看所有标签。

16)操作标签
    命令git push origin <tagname>可以推送一个本地标签;
    命令git push origin --tags可以推送全部未推送过的本地标签;
    命令git tag -d <tagname>可以删除一个本地标签;
    命令git push origin :refs/tags/<tagname>可以删除一个远程标签。
阅读更多
文章标签: git
个人分类: 杂事
想对作者说点什么? 我来说一句

git 使用文档

2017年12月05日 1.45MB 下载

git使用详细步骤

2017年09月01日 1.75MB 下载

git使用文档

2016年12月28日 29.77MB 下载

git入门培训ppt

2017年09月27日 1.04MB 下载

git使用培训PPT

2014年07月31日 6.51MB 下载

Git中文学习文档

2012年01月06日 1.78MB 下载

安装GIT插件Git使用

2016年08月09日 894KB 下载

git基本使用

2017年09月05日 3.62MB 下载

progit中文版

2012年04月05日 4.43MB 下载

没有更多推荐了,返回首页

不良信息举报

git的使用

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭