欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

git的学习-20140604

程序员文章站 2022-07-12 21:30:06
...
Git使用

首先 开启"Git Bash"

输入 ssk-keygen -t rsa -C "注册git上的邮箱和注册邮箱的密码"

然后会在c盘的用户里面 Administrator 里面的.ss文件 里面会有一个是 id_dsa 和 id_dsa.pub

然后直接复制 id_dsa.pub 文件给项目人,让他把里面的秘钥拿出来让他复制不要直接复制密码,因为这样会出现问题

新增文件

git add .
git commit -m '注释'
git push origin master



修改文件
git commit -m '注释'
git push origin master


1、Git是什么
Git在Wikipedia上的定义:它是一个免费的、分布式的版本控制工具,或是一个强调了速度快的源代码管理工具。Git最初被Linus Torvalds开发出来用于管理Linux内核的开发。每一个Git的工作目录都是一个完全独立的代码库,并拥有完整的历史记录和版本追踪能力,不依赖 于网络和中心服务器。

Git的出现减轻了许多开发者和开源项目对于管理分支代码的压力,由于对分支的良好控制,更鼓励开发者对自己感兴趣的项目做出贡献。其实许多开源项目 包括Linux kernel, Samba, X.org Server, Ruby on Rails,都已经过渡到使用Git作为自己的版本控制工具。对于我们这些喜欢写代码的开发者嘛,有两点最大的好处,我们可以在任何地点(在上班的地铁 上)提交自己的代码和查看代码版本;我们可以开许许多多个分支来实践我们的想法,而合并这些分支的开销几乎可以忽略不计。

Git的基本命令   

git pull:从其他的版本库(既可以是远程的也可以是本地的)将代码更新到本地,例如:'git pull origin master'就是将origin这个版本库的代码更新到本地的master主枝,该功能类似于SVN的update

git add:是将当前更改或者新增的文件加入到Git的索引中,加入到Git的索引中就表示记入了版本历史中,这也是提交之前所需要执行的一步,例如'git add app/model/user.rb'就会增加app/model/user.rb文件到Git的索引中

git rm:从当前的工作空间中和索引中删除文件,例如'git rm app/model/user.rb'

git commit:提交当前工作空间的修改内容,类似于SVN的commit命令,例如'git commit -m "story #3, add user model"',提交的时候必须用-m来输入一条提交信息

git push:将本地commit的代码更新到远程版本库中git push origin'就会将本地的代码更新到名为orgin的远程版本库中

第一次在本地设置git时须:
git config --global user.name "yourname"//gitcafe上的用户名
git config --global user.email "yourmaill@yourmaili.com"//填写自己的邮箱

git的基础命令行

1,创建Git库
cd 源码目录
git init    #初始化  在源码目录内生成一个.git的目录

2,注册用户信息
git config --global user.name XXX    用户名
git config --global user.email XXX    用户邮箱
git config –list              #查看用户信息

3,向git库中添加或删除文件
git add XX                #加单个文件
git add .                  #加所有
git add [path]会把对应目录或文件,添加到stage状态
git add . 会把当前所有的untrack files和changed but not updated添加到stage状态

4,  向版本库提交变化
git commit –m “XXXX”     #直接添加简单提交信息,添加注释
git status                  #查看当前代码库的状态
git log                    #查看版本信息
git log –p                                   #查看版本信息并显示每次修改的diff
git show sdjf974654dd….    #查看指定版本信息
                                           #(show后面为每次提交系统自动生成的一串哈希值)
git show sdji97             #一般只使用版本号的前几个字符即可

5,  撤销与恢复
git reset
git reset --hard              #回到原来编辑的地方,改动会丢失。
#(同样适用于团队对于其他人的修改恢复)
git reset --hard sdv143kvf…...  #可回到指定的版本
#(hard后面为每次提交系统自动生成的一串哈希值)
    
git reset [path] 会改变path指定的文件或目录的stage状态,到非stage状
git reset 会将所有stage的文件状态,都改变成非stage状