码迷,mamicode.com
首页 > 其他好文 > 详细

再学个协同工作——Git

时间:2021-02-20 12:21:09      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:电脑   rem   字符   协同   基本   账户   匹配   inf   取出   

安装

技术图片

Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多

Git CMD:Windows风格的命令行

Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令

超常用的Linux命令

1)cd(空格) 改变目录。

2)cd(空格) . . 回退到上一个目录,直接cd进入默认目录


3)pwd : 显示当前所在的目录路径。

4)ls(ll): 列出当前目录中的所有文件,ll(两个ll)列出的内容更为详细。


5)touch : 新建一个文件 如 touch index.js

6)rm: 删除一个文件, 如 rm index.js

7)mkdir: 新建一个文件夹。

8)rm -r : 删除一个文件夹, rm -r src 删除src目录

rm -rf / 删库跑路命令(狗头)

9)mv 移动文件, mv index.html src

index.html 是我们要移动的文件, src 是目标文件夹,当然, 这样写,必须保证文件和目标文件夹在同一目录下。

10)reset 重新初始化终端/清屏,(和clear差不多)。

11)clear 清屏。

12)history 查看命令历史。

13)help 帮助。

14)exit 退出。

15)‘#‘ 表示注释。

Git配置

查看配置(所有的配置文件都在本地)

#查看当前项目配置
git config -l

#查看系统配置
git config --system --list

#查看当前用户配置
git config --global --list

设置用户名与邮箱(必要)

git config --global usr.name "xxx"
git config --global user.email xxx@xxx.com  #此处不能用引号

Git基本理论

技术图片

  • Workspace:工作区,就是你平时存放项目代码的地方
  • Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息
  • Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
  • Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换

感觉就是自己写代码,写到一半了就暂存(git add .),写完一个版本了就提交(git commit),最后备份就上传云端(git push)

本地仓库创建

  1. 创建一个全新的仓库

    #在当前目录打开Git bash
    $ git init
    #即可初始化一个仓库
    
  2. 克隆远程仓库

    #克隆一个项目和它的整个代码历史(版本信息)
    $ git clone [url]  
    

文件状态

git的6个命令

技术图片

文件的4种状态

  • Untracked: 未跟踪,通过git add 状态变为Staged.

  • Unmodify: 未修改, 此时若它被修改, 而变为Modified;若使用git rm移出版本库, 则退回为Untracked文件

  • Modified: 已修改,通过git add可进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改 !

  • Staged: 暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态. 执行git reset HEAD filename取消暂存, 文件状态为Modified

查看文件状态

#查看指定文件状态
git status [filename]

#查看所有文件状态
git status

#添加所有文件到暂存区
git add .   

#提交暂存区中的内容到本地仓库,消息内容必须填写!
git commit -m "消息内容"    

#最后上传远程仓库(目前还不行)
git push

忽略文件

在主目录下建立“.gitignore”,设置不需要同步的文件

  • 可以使用Linux通配符。例如:星号(*)代表任意多个字符,
  • 问号(?)代表一个字符,
  • 方括号([abc])代表可选字符范围,
  • 大括号({string1,string2,...})代表可选的字符串等。
举个栗子
#为注释
*.txt        #忽略所有 .txt结尾的文件
!lib.txt     #但lib.txt除外
/temp        #仅忽略temp中的文件,但子目录不忽略
build/       #忽略build/目录下的所有文件
doc/*.txt    #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

远程仓库创建及使用(最重要)

注册码云

因Github是国外社区,故我们使用Gitee,先注册,然后找到设置ssh公钥页面

技术图片

生成公钥

# 进入 C:\Users\Administrator\.ssh 目录
# "Administrator"是当前登录的账户,若没有ssh,则自己新建一个
# 右击运行git bash
 ssh-keygen -t rsa -C "xxxxx@xxxxx.com"

使用notepad++打开 .pub文件,然后复制并粘贴到网页中即可完成链接,全部复制即可,ssh-rsa也不要省,(留下了无知的泪水)

新建仓库

技术图片

语言,gitignore要匹配;开源许可证是指是否可以商用等,一般选 gpl2.0,3.0 即可;下面的三个选项勾不勾无所谓

IDEA中集成Git

  1. 在Gitee中新建远程仓库并克隆至本地(最好使用ssh方式下载)

  2. 打开IDEA,随便找一个项目(或新建一个项目) 注意此时IDEA的图标

    技术图片

  3. 将克隆的仓库中所有的东西,都剪切到IDEA项目下,再刷新IDEA

    技术图片

    技术图片

    图标变化说明绑定成功

  4. 修改文件,上传

    • 可在Teminal处进行git操作(此处commit使用了可视化操作,故未出现)

      技术图片

    若使用https下载的项目,此时会要求输账号密码,不必删除仓库重新克隆,只需

    将当前项目中的 .git/config 文件中的url = https://gitee.com/Name/project.git
    修改为url = git@gitee.com:Name/project.git
    再次提交就不需要密码了~

    • 点击上上图中的对号(commit)显示下图,其中,右侧选项为检查,可不选择;描述信息可以写哪些地方进行了更改;最下方显示哪些代码进行了更改

    技术图片

    • 可在左下角看版本更替。

    技术图片

    • push以后就可以在Gitee里看到啦
      技术图片

Git分支

master主分支应该非常稳定,用来发布新版本,一般情况下不允许在上面工作,工作一般情况下在新建的dev分支上工作,工作完后,比如要发布,或者说dev分支代码稳定后再合并到主分支master上来。

如果同一个文件在合并分支时都被修改了则会引起冲突:解决的办法是我们可以修改冲突文件后重新提交!选择要保留他的代码还是你的代码!

git分支常用命令

注意:要在工作空间里而不是在.git里,否则无法切换分支

#列出所有本地分支
git branch

#列出所有远程分支
git branch -rgit 

#新建一个分支,但仍然停留在当前分支
git branch [branch]

#新建一个分支,并切换到该分支
git checkout -b [branch]

#合并指定分支到当前分支
git merge [branch]

#删除分支
git branch -d [branch]

#删除远程分支
git push origin --delete [branch]
git branch -dr [remote/branch]

小彩蛋

技术图片

再学个协同工作——Git

标签:电脑   rem   字符   协同   基本   账户   匹配   inf   取出   

原文地址:https://www.cnblogs.com/chenjinduo/p/14417742.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!