git

一定要从GitHub上pull项目,才能修改后push上去(不要用clone命令)

使用前要先配置git的配置文件
git config --global user.email "xxxx@qq.com"
git config --global user.name "xxxx"
# 初始化
git init
git add .
git status

git commit -m '第一次提交'
git log


git commit --amend # (要先git add . 提交到暂存区)撤销上一次的提交,重新提交现有的暂存区文件
git log --oneline
git checkout -- index.html
git checkout -- .    # 撤销工作区中上次对所有文件的操作
git reset HEAD h.txt #拉取版本库中最近的提交到暂存区的操作,不影响工作区

# 将版本库中的一个版本拉回到工作区
# 1.先查看版本序号
git log
# 复制版本序号
git reset 版本序号 # 2.将版本库中的一个版本拉回到暂存区
--hard //工作区、暂存区、版本库全部回退
--mined //暂存区、版本库全部回退
--sotf   //版本库全部回退
# 3.将暂存区拉回到工作区
git checkout -- .

git删除

# 删除文件后,要将删除操作提交到暂存区
git add .
# 或者使用命令,则暂存区自动删除了
git rm filename
#  只删除暂存区文件,不删除工作区文件
git rm --cached filename
# 强制删除暂存区和工作区文件(谨慎使用) 
git rm -f filename

.gitignore

settings.py
db.sqlite3
__pycache__/

git 分支(HEAD指针永远指向最后一次提交的版本,会随之分支变动)

git branch  # 查看分支
git branch second # 创建second分支,此时分支中的内容于创建时版本库中最后的内容一致
git checkout second # 切换到econd分支
git checkout -d second # 删除second分支

插入图片描述

git合并

git checkout master # 切换到主分支
git merge second # 合并分支
# 手动解决冲突
# 提交
git commit -m "解决冲突"

git diff

 git diff # 比较工作区和暂存区
 git diff --staged #  比较暂存区和版本库
 git diff 哈希值1 哈希值2 # 比较同一分支不同版本的差异
git pull 命令基本上就是 git fetch 和 git merge 命令的组合体
两个不同的git仓库push和pull会出错
解决:

push

git push url master
git clone url
git pull url master
# 给远程仓库取名
git remot add (name) url 
git push (name) master

ssh协议(加密传输)

ssh-keygen  # 生成ssh的公私钥对,一般在user下的.ssh文件夹中,找到后缀文件是公钥的全部复制
# 将公钥添加到GitHub用户下

服务器搭建远程仓库

# 先登入远程服务器
# 创建一个文件夹git
 cd /var
 ls
 mkdir git
 cd /git
 # 创建仓库
 mkdir hxh.com.git
 cd hxh.com.git
 git init --bare # 初始化裸露仓库
 # 在本地推送
 git push ssh://root@IP/var/git/hxh.com.git master
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值