git命令
基本指令
初始化git仓库
git init
拷贝一份远程仓库的项目(下载命令)
git clone
git注册方法,可以建立文件 文件名.bat ,并使用bash 文件名.bat 运行(脚本如下),
#!/bin/bash
# 初始化
# git init
# 设置本地用户名(二选一)
git config --global user.name "你的用户名"
# 设置本地邮箱
git config --global user.email "你的邮箱"
# 设计本地提交模式(二选一)
git config --global push.default simple
cat << Yaonie
=================================================="
git config --global user.name '你的用户名'
git config --global user.email '你所绑定的邮箱'
git config --global push.default matching(Centos6只能使用这种模式)
git config --global push.default simple(Centos7、Windows、Mac才能使用这种模式)
项目发布流程
项目发布流程示意图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C62QAMSC-1624266867737)(/Users/xiaoquan/Desktop/git仓库提交.png)]
文件添加指令
git add
提交暂存区到本地仓库
git commit
提交到远程仓库
git push
git代码管理本就是一个协作的,如何获取别人的修改?或者当自己改乱了希望从同步一下远程代码
同步远程到本地仓库
git pull #获取+合并
可以分解为
git fetch #从远程获取
git merge #合并分支
而对远程仓库进行操作可以用
git remote
git如何提交到多个仓库
1、使用如下命令添加对应的地址
git remote add [仓库名] 地址
2、使用git remote set-url 命令,如
git remote set-url --add github https://github.com/freetsdb/freetsdb.git
3、打开.git/config
找到 [remote "github"]
,添加对应的 url
即可,效果如下。这种方法其实和方法二是一样的。
查看远程仓库信息
git remote -v #
而除了git add,还有删除和移动等,很像系统中的方法
git rm #删除工作区文件
git mv #移动或重命名工作区文件
其他命令
git status #查看仓库当前状态
git diff #比较稳健不同,即暂存区和工作区的差异
git reset #回退版本
git log #查看历史提交记录
git blame <file> 以列表形式查看指定文件的历史修改记录
从上面我们可以看出git clone和git fetch都是从远程仓库获取那么区别在哪里呢?
git clone是携带版本信息和git信息的。而git fetch只是代码
如何控制git clone的版本信息?
git clone 地址/#对应版本 这样就可以获取对应版本的信息 ,还可以用~对应版本,代表获取大于多少版本
git checkou -b <tags = vxxx> #改变目前的版本