再学个协同工作——Git

时间:2021-02-19 23:39:05   收藏:0   阅读:35

安装

技术分享图片

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基本理论

技术分享图片

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

本地仓库创建

  1. 创建一个全新的仓库

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

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

文件状态

git的6个命令

技术分享图片

文件的4种状态

查看文件状态

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

#查看所有文件状态
git status

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

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

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

忽略文件

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

举个栗子
#为注释
*.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]

小彩蛋

技术分享图片

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

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!