Git的基本使用

来源:互联网 发布:mac蓝牙传输文件 编辑:程序博客网 时间:2024/06/06 02:40

Git是一个分布式的版本控制系统,它主要工作不同的分支,相比于SVN的单分支来说更加方便于开发者共同协作,Git可以把本地作为一个本地仓库,也可以push到一个远程仓库上。
Git在实际的多人分工合作或者同系统不同的客户项目来说是非常方便的,比如说你一个项目系统在不同的客户使用下必须使用不同的项目代码,这时候你不必想SVN一样新建多个仓库,在Git里面你可以新建一个master分支,存放主分支的代码,然后在主分支下建立一个Branch(分支),比如说test-tengxun,又有另一个项目的话你可以建立test-taobao,等等,这样你每一个分支相当于管理一个项目,而且在分支下面还可以新建分支,用于不同的开发人员或者再分开不同区域等。
下面介绍Git的详细使用方法。
1。安装Git,可直接百度Git进行下载(之后会把Git的安装包以及TortoiseGit放置百度云)

git config --global user.name "" //配置用户名,提交代码时展示的名字git config --global user.email "" //配置邮箱,当你需要提交代码时,会认证你的邮箱并且要求输入密码,最好不要保存密码,我在公司使用的是公司购买的Stash的Git仓库管理的,保存密码以后发现在同一电脑上再使用Github时,只能初始化项目,但是提交不了代码,感觉是这个原因,也没去弄明白,清楚地可以告诉我一声,谢谢!!!git config --global core.editor "" //设置默认的文本编辑器

2。git初始化及提交代码

git init //将一个文件夹初始为git 本地仓库git add . //添加当前文件到缓冲区,它并没有真正的提交到git仓库,只是把它保留在了一个独立的控件内.git commit -m "int"  //真正意义上的提交,-m提交全部,双引号内的为提交代码时的备注,这个备注可以方便上级或者以后查看完成了什么工作,相当于开发的日志,个人感觉比较方便,在这里完成以后就为当前的代码形成了一个版本号,以后可对版本号进行操作,比如说回退和进行比较等操作,还有这里commit提交的时候是在自己的分支上进行提交的,如果需要把代码合并到别的分支时,必须进行pull request(稍后解释)。pull request //这个貌似只有在可视化界面才见得到,这就相当于发送一个合并代码的请求,它会匹配与主分支上的不同的代码,然后提示是否merge(合并代码),也可以看见冲突,这些操作一般是大佬做的,统一进行点的管理,分析代码的质量等等操作git log //查看git仓库版本的日志

4。git分支:一个分支相当于一个独立的项目,是一个树形结构,是git比较核心的一个概念。

git branch newBranch //在当前分支下创建一个分支,newBranch为新分支名字,可视化界面可选择父节点是谁git checkout newBranch //切换到newBranch分支git checkout -b newBranch //创建分支并且切换到分支git merge newBranch //当前分支代码与newBranch分支合并

5。本地仓库与远程仓库:本地仓库只是相当于一个本地的存储仓库,远程则是存储在网络上的分支。实际项目上是先从远程仓库clone远程仓库上代码下来,然后在移动到项目所在的分支,如果是合作项目的话,应该需要不同的开发人员新建不同的分支,然后经理进行merge操作。从远程仓库拉下来的标准流程一般为:clone–>切换到对应的代码分支(不是自己的分支的话,执行下一步)–>创建属于自己的分支–>修改代码,提交到自己分支–>pull request 到项目分支(一般不为主分支,一般为自己分支的上一分支)。
下面是比较标准的项目管理的方法。

clone "git仓库地址" //clone远程仓库到自己的分支git checkout 'project' //切换到项目分支git checkout -b 'project-yzy'//创建并且切换到自己分支git add .git commit -m "注册登录功能实现"pull request //命令行貌似没有

还要一种就是远程仓库上还没有初始化仓库,只是有一个相当于文件夹的目录,这时候作为第一次进行代码提交的人员,是不能直接使用上诉的方法进行代码提交的,这时候应该进行下面的操作进行远程分支的初始化(你必须要有自己的本地仓库,并且记得把代码提交至本地仓库):

git remote add origin url //url为远程git仓库的路径,这行代码会在远程分支上建立一个master的分支,然后与本地仓库进行关联git push origin master //提交代码至远程分支上

6。分支的其他操作(删除、重命名、查看):删除分支也就直接进行删除分支操作,但是重命名远程分支是不能直接重命名的,你必须先把远程的分支删除,然后本地进行重命名的操作,再提交到远程仓库上。

git branch -d branchname //删除本地分支git push --delete origin branchname //删除远程分支分支git branch -m branchname newbranchname //重命名本地分支git branch //查看所在分支

7。回滚操作:回滚顾名思义也就是回退到某一个版本。

git reset --hard head~3 //回滚到三个版本以前git reset --hard commit-id //会退到指定的版本idgit reflog //查看全部的日志,全部版本的日志可在这里找到回退以前的版本,再重新回到那个commit-id即可取消回滚git log //应该只是查看当前版本的提交日志

总结:git操作大概只有这些吧,刚用不久,发现新的再进行拓展或者再细讲具体的参数。0_0

0 0
原创粉丝点击