初学git && 使用总结

参考文章:http://www.ruanyifeng.com/blog/2014/06/git_remote.html git基础操作

   http://www.ruanyifeng.com/blog/2012/07/git.html    git分支管理

http://mp.weixin.qq.com/s?__biz=MjM5MzMyNzg0MA==&mid=207890097&idx=3&sn=9b4fd21b4f17fb736a3fa3f1e6550325&scene=5#rd    git规范流程

基础命令:

1.创建账户

git config --global user.name "yourname"

git config --global user.email "[email protected]"

git congig --list //查看配置列表

1.1基础操作:

Git init【创建一个空的Git库。在当前目录中产生一个.git 的子目录】

Git add【将当前工作目录中更改或者新增的文件加入到Git的索引中;git add .表示添加全部】

Git rm【从当前的工作目录中和索引中删除文件。】

Git commit【提交当前工作目录的修改内容。】

Git status 【查看版本库的状态。可以得知哪些文件发生了变化,哪些文件还没有添加到git库中等等。】

Git log 【查看历史日志,包含每次的版本变化。每次版本变化对应一个commit id。 】

Git merge 【把服务器上下载下来的代码和本地代码合并。或者进行分支合并。 】

Git diff 【把本地的代码和index中的代码进行比较,或者是把index中的代码和本地仓库中的代码进行比较。 】

Git checkout 【切换到分支;[git checkout .]——返回本次的最初修改】

1.2分支操作

git branch 分支名 父分支名称【创建分支】

git checkout 分支名【切换分支】

git branch -d 分支名【删除分支】

git tag 标签名 分支名【打标签】

git branch -m 原分支名 新分支名【修改分支名】

2.设置ssh生成钥匙和锁&验证成功

ssh-keygen -t rsa -C  [email protected]

ssh -T [email protected]

查看你的public key

cat ~/.ssh/id_rsa.pub

3.建立远程连接

git remote add origin ssh链接    //origin可以自己命名(这个是主机名)

4.提交版本库和从远程获取

git pull origin master    //从远程获取(并且自动合并)

git fetch origin master   //从远程获取(不会自动合并)

git clone <版本库的网站>  //拷贝(克隆)一份

git push origin master    //变化提交到了远程库

5.合并远程与本地版本库

 Git merge 

把服务器上下载下来的代码和本地代码合并。或者进行分支合并。 (git merge master)

例如:当前在master分支上,若想将分支dev上的合并到master上,则git merge dev

注意:git merge nov/eclair_eocket (是将服务器git库的eclair_eocket分支合并到本地分支上)

git rebase nov/eclair_eocket (是将服务器git库的eclair_eocket分支映射到本地的一个临时分支上,然后将本地分支上的变化合并到这个临时分支,然后再用这个临时分支初始化本地分支)

6.git发生冲突

其中:冲突标记<<<<<<< (7个<)与=======之间的内容是我的修改,=======与>>>>>>>之间的内容是别人的修改。

此时,还没有任何其它垃圾文件产生。

最简单的编辑冲突的办法,就是直接编辑冲突了的文件(test.txt),把冲突标记删掉,把冲突解决正确。


git创建ssh是碰到的一个问题

1.当设置完git的user.name和user.email后

2.创建本地ssh ssh-keygen -t rsa -C "[email protected]"

3.查看你的public key cat ~/.ssh/id_rsa.pub

4.把public key添加到线上的代码托管的地方化

5.ssh -T [email protected]验证是否成功

6这时候会出现下图的这些东西,

有一句问句Are you sure you want to continue connect(yes/no)?

这里一定要输入yes,不能直接回车,否则会出现连接失败的

7.如果输入yes,会有一句waring,不用管,这样就连接成功了。。。NND,弄了好几天


git管理项目: 【不仅仅适用git】

  1. 项目一步一步做下去,一个功能提交一次。功能修改单独提交一次。
  2. 详细的文件夹分类,命名
  3. 分支:主要功能都可以运行了,然后,再添加功能的时候,使用分支;如果,功能OK,合并到主干;不OK,删除分支;
  4. 标签:建立标签,确定每一个阶段,相当于版本号。
  5. 文件夹分类:大的功能一个文件夹,小的功能再一个文件夹;建立readme文档,对于每个文件夹都需要说明功能;列出所有的目录结构

例如:

主目录:

————分目录1

———————————| 1.1 子目录

———————————| 1.2 子目录

———————————| 1.3 子目录

———————————| 1.0 分目录下面的入口文件

———————分目录2

———————分目录3



全文只是自己初学git,以及对于git运用的一些想法。最好的学习是总结,是记录。。。。加油.........

时间: 2024-10-13 03:57:47

初学git && 使用总结的相关文章

初学git及用git将代码上传到新浪云的坑坑坑坑

一.坑之初始化(不初始化没法添加远程仓库) 1.你要是不进行初始化,git会报错:fatal: Not a git repository (or any of the parent directories): .git 如图: 2.要在代码文件夹的根目录下进行初始化------>$ git init 3.出现master时及成功或到文件夹的根目录下查看是否有隐藏的.git文件夹()如何查看隐藏的文件夹我就不多赘述了,大家都会) 此时初始化已完成! 二.上传代码(你可能会出现404错误)详情请访问

初学Git随笔

学习Linux一年多了,不过系统地对Git进行学习还是第一次. 首先得知道Git是什么,Git是目前世界上最先进的分布式版本控制器. 接下来就是怎么使用了,不过在使用之前还需要安装Git,在Ubuntu Linux下都已经自带了Git,不过还是需要从基本功学起.在Ubuntu Linux终端下可以使用以下命令来安装Git: # apt-get install git #apt-get install git-doc git-svn git-email git-gui gitk 第一条语句是Git

初学git

1.对GIT和GITHUB的认识 git的作用就是对文件进行版本管理,方便在不同版本进行切换修改,类似文件分不同时间备份让后需要时找回其中一份代替,不过更方便使用.GitHub某种程度上就是代码的网盘,也有开源开发商作为代码发布.存放.征集Bug和意见用. 2.对GIT和GITHUB的作用 使用git和github可以把代码传到云端,可以和别人进行学习交流,学习别人的代码的好的地方,从而提高自己的代码水平.github提供社交化(social)编程体验,可以从中学习到一些大神的编程方式.同时别人

初学git和github

1.Git/GitHub是什么 Git:是一种 版本控制系统 ,称为CVS,即并发版本系统(另一个系统SVN). 相当于有一个巨大的撤销按钮.通过它可以在不同的时间点保存你的文件版本,还可以还原先前的版本和比较不同的版本,以及简化版本,以便与其他人协作,不用来回发送项目中巨大的.zip文件. GitHub:这是一个网站,就是每个程序员自己写的程序,可以在github上建立一个网上的仓库,你每次提交的时候可以把代码提交到网上,这样你的每次提交,别人也都可以看到你的代码,同时别人也可以帮你修改你的代

初学Git及简单搭建git服务器和客户端

初识Git Git是什么? Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器.集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了. Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版

初学Git出现的一些杂七杂八的问题

算是个记录贴 防止下次出现这个情况又要去搜索 1.git push出现以下情况时: 我选择的策略是: 如果是这样: 重新设置一遍: 倘若出现各种错误 可以尝试下这个: 也不懂原理是啥 反正就神奇的git出去了 emmmmmmmmmmmmmmmmmm 原文地址:https://www.cnblogs.com/whdsunny/p/12543792.html

初学git使用过程中遇到的部分问题

先运行 eval `ssh-agent -s` 再输入 ssh-add ~/.ssh/id_rsa 就可以了. 在远端建一个和本地同名的库,并且没有初始化的.按提示完成远程连接提交. 如何在本地建一个空的同名库,重远clone到本地. 可以修改库名字吗? 本地木有对应分支,拉取分支到本地. 原文地址:https://www.cnblogs.com/zmuyez/p/9277094.html

git 常用命令及解析 由浅入深

笔者用的是windows系统,不过并没有什么影响. Git  分布式版本控制系统. 为了让初学git的人明白git是干什么的,有什么意义 笔者觉得先来介绍git作为版本控制器是怎么运作的会让大家对后边的内容有更好的掌握. Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD.工作区就是我们的代码存放的位置. 我们把文件往Git版本库里添加的时候,是分两步执行的: 第一步

git流程及操作

一.git认识 git是什么?Git是目前世界上最先进的分布式版本控制系统 二.git安装 三.git创建本地库 1.首先选择e盘新建一个文件夹如douban 2.点击鼠标右键,执行Git Bash Here,弹出命令框 3.在命令行窗口输入 $ git init 回车,则新创建了一个本地git库 4.在e盘可以看到一个.git文件夹,则创建成功 四.git初始建立本地仓库和远程仓库的关联,然后再进行三个区的操作 (以coding.net为远程仓库) 注意:按照上面的步骤顺序来关联远程: 第4步