Git-----分布式版本控制系统

目录

1、安装Git

2、创建版本库

3、分支管理 

3.1、创建和合并分支

3.2、版本回退

3.3撤销修改

3.4删除文件

4、远程仓库

4.1、创建SSH Key 连接 gitHub

 4.2、创建远程仓库 gitee

4.3、 从远程库克隆

4.4、多人协同开发

5、指令总结

附件:指令多的要死,建议不要轻易查看


1、安装Git

Git官网直接下载安装程序,然后按默认选项安装即可。

官网https://git-scm.com/download/

     安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!

     

安装完成后,还需要最后一步设置--git初始化,在命令行输入:

$ git config --global user.name "Your Name" //你的名字
$ git config --global user.email "email@example.com" //你的email

注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址

2、创建版本库

首先,选择一个合适的地方,创建一个空目录 (项目文件),也不一定必须在空目录下创建Git仓库,选择一个已经有东西的目录也是可以的。

第二步,通过git init命令把这个目录变成Git可以管理的仓库

git init //创建版本库

如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见

第三步,把一个文件放到Git仓库只需要两步

 git add readme.txt //第一步,用命令git add告诉Git,把文件添加到仓库
 git commit -m "wrote a readme file" //第二步,用命令git commit告诉Git,把文件提交到仓库

指令小结:

第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

    //版本库管理
1. git status  //查看本地代码是否与仓库代码保持一致
2. git diff  //查看具体有那些代码不一致
   //工作区和暂存区
1. 工作区   
2. 暂存区  git add
3. 版本库  git commit

3、分支管理 

3.1、创建和合并分支

1. git checkout -b dev  //创建并切换分支
2. git branch  //查看分支
3. git checkout master  //切换分支
4. git branch dev  //创建分支
5. git merge dev  //合并分支
6. git branch -d dev  //删除分支
7. git switch master //切换分支

3.2、版本回退

1. git log  //查看历史提交信息
2. git log --pretty=oneline  //查看简易历史信息
3. git reset --hard HEAD^  //版本回退
4. git reset --hard //版本号  版本回退

 //注意:管理修改
//Git跟踪并管理的是修改,而非文件。

3.3撤销修改

1. git checkout -- filename  //丢弃工作区的修改
2. git reset HEAD filename  //暂存区的修改撤销掉 	
3. git reset --hard 版本号   //丢弃版本库的修改

3.4删除文件

1. rm filename  //删除工作区文件
2. git reset HEAD filename 
rm filename  //删除暂存区文件
3. rm filename 
git checkout -- filename  //撤销仓库的删除
4. rm filename 
git rm filename 
git commit -m '删除'   //删除版本库文件

4、远程仓库

Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。

请自行注册GitHub账号。由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置:

4.1、创建SSH Key 连接 gitHub

1.输入命令:cd  ~

2.然后输入:ssh-keygen.exe

然后按回车,再次按回车,在回车,按三次回车:

 然后找到上面目录对应的这个id_rsa.pub公钥这个文件打开,用记事本打开或者别的打开都可以,复制里面的内容

找到你的远程仓库里面的设置,配置下SSH即可成功

用GitHub来图例说明:

 

 

如上图点击添加后即可看到添加的秘钥信息:

 

//上传仓库代码
git init
git add *
git commit -m "first commit"
git branch -M main
git remote add origin git@gitee.com:huojiefuren/项目名称.git
git push -u origin main

 4.2、创建远程仓库 gitee

 

//上传仓库代码
git init
git add *
git commit -m "first commit"
git branch -M main
git remote add origin git@gitee.com:huojiefuren/项目名称.git
git push -u origin main

4.3、 从远程库克隆

现在,远程库已经准备好了,下一步是用命令git clone克隆一个本地库

 git clone git@github.com:michaelliao/gitskills.git

你也许还注意到,GitHub给出的地址不止一个,还可以用https://github.com/michaelliao/gitskills.git这样的地址。实际上,Git支持多种协议,默认的git://使用ssh,但也可以使用https等其他协议。

使用https除了速度慢以外,还有个最大的麻烦是每次推送都必须输入口令,但是在某些只开放http端口的公司内部就无法使用ssh协议而只能用https

总结:要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。

Git支持多种协议,包括https,但ssh协议速度最快。

4.4、多人协同开发

 1. 添加成员
  2. 成员可以克隆项目进行开发: git clone url
  3. 修改上传到本地仓库,在推送到远程仓库: git push
  4. 拉去远程仓库最新代码: git pull   
     总结:
       添加成员 远程仓库创建其他子分支 (操作子分支)
       1. git clone url 克隆项目进行开发
       2. git branch -a 查看远程分支
       3. git checkout -b dev origin/dev  切换分支-拉取线上对应分支
       4. 本地修改dev分支代码
       5. git pull 更新(拉取)
       6. git add 文件名
       7. git commit -m '备注'
       8. git push 推送 (上传) 

5、指令总结

参考网址:Git教程 - 廖雪峰的官方网站

注意:

 .gitignore忽略文件

所有写在这个文件中的目录和文件都会被忽略,不被添加到仓库中

// 安装git
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
// 创建版本库
git init
// 提交添加文件
git add '文件名字'
git commit -m '备注信息'

//上传本地项目到 gitHub
// 步骤:远程创建仓库--本地仓库---git仓库--推送远程仓库gitHub
1.  git init   //初始化仓库
2.  git add *  //上传所有的文件
3.  git commit -m '备注信息'
4.  git branch -M main //创建分支main
5.  git remote add origin git@github.com:michaelliao/learngit.git //连接远程仓库
6.  git push -u origin main  //(把本地库的所有内容推送到远程库上)


//多人协同开发
 添加成员 远程仓库创建其他子分支 (操作子分支)
1. git clone url  //克隆项目进行开发
2. git branch -a  //查看远程分支
3. git checkout -b dev origin/dev   //切换分支-拉取线上对应分支
4. //本地修改dev分支代码
5. git pull  //更新(拉取)
6. git add 文件名
7. git commit -m '备注'
8. git push  //推送 (上传) 

附件:指令多的要死,建议不要轻易查看

1. Git协同工具
多人协同开发工具,常用的工具有Git和SVN
Git安装网址:
    https://blog.csdn.net/weixin_41714277/article/details/79399270
参考网址
    https://www.liaoxuefeng.com/wiki/896043488029600

2. Git创建
    2.1  安装git
    git config --global user.name "Your Name"
    git config --global user.email "email@example.com"

    2.2 创建版本库
        git init

    2.3 提交添加文件
        git add '文件名字'
        git commit -m '备注信息'

    2.4 版本库管理
        1. git status  查看本地代码是否与仓库代码保持一致
        2. git diff    查看具体有那些代码不一致 - +

    2.5 工作区和暂存区
        1. 工作区  本地文件夹目录
        2. 暂存区  git add
        3. 版本库  git commit
    
3. 版本回退 ( 操作远程仓库)
    1. git log  查看历史提交信息
    2. git log --pretty=oneline  查看简易历史信息
    3. git reset --hard HEAD^  版本回退
    4. git reset --hard 版本号  版本回退

    
4. 远程仓库
    1. 注册gitHub账号  gitee账号
    2. 创建SSHkey 连接gitHub
        生成秘钥:SSHKEY 
        1. cd ~
        2. ssh-keygen.exe
        公钥位置:C:\Users\Administrator\.ssh  (id_rsa.pub)

    3. 配置gitHub秘钥 
        点击头像---setting--SSH and GPS ---> new sshkey 

    4. 远程仓库 创建一个空项目

    5. 上传本地项目到 gitHub
        步骤:远程创建仓库--本地仓库---git仓库--推送远程仓库gitHub

        1.  git init   初始化仓库
        2.  git add *  上传所有的文件
        3.  git commit -m '备注信息'
        4.  git branch -M main 创建分支main
        4.  git remote add origin git@github.com:michaelliao/learngit.git 连接远程仓库
        5.  git push -u origin main (把本地库的所有内容推送到远程库上)

        6. 克隆项目
            git clone 项目git地址

     6. 远程仓库

        ### gitee
        1. 第1步:创建SSH Key 如果已经存在 直接找c盘的用户 .ssh文件 
        2. 第2步:打开Gitee,添加SSH
        3. 创建仓库,上传代码
            cd learngit
            git remote add origin https://gitee.com/仓库.git
            git push -u origin master
            
        5. 多人协同开发
            1. 添加成员
            2. 成员可以克隆项目进行开发: git clone url
            3. 修改上传到本地仓库,在推送到远程仓库: git push
            4. 拉去远程仓库最新代码: git pull   
            总结:
                添加成员 远程仓库创建其他子分支 (操作子分支)

                1. git clone url 克隆项目进行开发
                2. git branch -a 查看远程分支
                3. git checkout -b dev origin/dev  切换分支-拉取线上对应分支
                4. 本地修改dev分支代码
                5. git pull 更新(拉取)
                6. git add 文件名
                7. git commit -m '备注'
                8. git push 推送 (上传) 

5. 分支管理
        ### 创建与合并分支
        1. git checkout -b dev  创建并切换分支
        2. git branch  查看分支
        3. git checkout master  切换分支
        4. git branch dev  创建分支
        5. git merge dev  合并分支
        6. git branch -d dev  删除分支
        7. git switch master 切换分支

6.  删除文件
    1. rm filename  删除工作区文件
    2. git reset HEAD filename 
       rm filename  删除暂存区文件
    3. rm filename 
       git checkout -- filename  撤销仓库的删除
    4. rm filename 
        git rm filename 
        git commit -m '删除'   删除版本库文件


7. 扩展
        拉取远程仓库后 分支不同步
        git clone 远程仓库
        git branch -a 查看远程分支
        git checkout -b master origin/master  切换分支-拉取线上对应分支


8. 删除分支
	删除远程分支
	git push origin --delete release

	删除本地分支
 	git branch -d release
//强制推送
git fetch --all
git remote rename origin old-origin
git remote add origin 地址
git push -u origin --all

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值