前端学习篇 -- git 学习

1、常用命令

1.1 用户名和邮箱

修改全局用户名和邮箱

git config --global user.name "用户名"
git config --global user.email "邮箱"

查看用户名和邮箱

git config user.name
git config user.email

1.2 提交

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

# 提交到本地仓库
git commit -m '修改了首页'  

# 拉取远程默认仓库到本地仓库,进行合并
git pull origin master 

# 提交本地仓库代码到服务器
git push origin master 

1.3 查看

查看状态

git status 

查看变更内容

git diff

1.4 关联

与远程仓库关联

码云

# 初始化本地仓库
git init  

# 提交文件到暂存区
git add .  

# 把暂存区文件放入本地仓库  
git commit -m '第一次提交'  

# 链接远程默认仓库
git remote add origin 地址   

# 拉取文件到本地
git pull --rebase origin master 

# 推送
git push -u origin master    

github

# 初始化本地仓库
git init  

# 提交文件到暂存区
git add .  

# 把暂存区文件放入本地仓库  
git commit -m '第一次提交'  

# 重命名分支名
git branch -M main

# 链接远程默认仓库
git remote add origin 地址   

# 拉取文件到本地
git pull --rebase origin main 

# 推送
git push -u origin main  

解除关联

git remote rm origin

1.5 分支

显示分支

# 显示本地所有分支
git branch

# 显示远程所有分支
git branch -r

# 显示本地和远程所有分支
git branch -a

新建分支

继承当前分支进度

# 新建分支,但还停留在当前分支
git branch [brabch-name]

# 新建分支,并切换到该分支
git checkout -b [brabch-name]

删除分支

# 删除指定分支
git branch -d [brabch-name]

# 删除远程分支
git push origin --delete [brabch-name]
git push origin :[brabch-name]

切换分支

# 切换到指定分支
git checkout [brabch-name]

# 切换到上一个分支
git checkout -

合并分支

git merge [brabch-name]

# 取消合并
git merge --abort

提交分支

git push --set-upstream origin [brabch-name]

# 拉取远程分支
git clone -b [brabch-name] 地址
git checkout [brabch-name] origin/[brabch-name]

1.6 回退

# 查看完整信息
git log    

# 查看简略信息
git log --oneline

# 回退到指定版本
git reset --hard commit_id  

# 回退到上一个版本
git reset --hard HEAD^      

# 查看已关掉的完整信息
git reflog 

1.7 忽略追踪文件

git rm -r --cached 文件夹
git rm -r --cached 文件

1.8 冲突解决

pull 冲突

冲突原因:远程仓库代码(a用户)修改了a文件,自己(b用户)本地也修改了a文件,这时候执行git pull

# 1. git pull 产生冲突
git pull 

# 先拷贝出服务器的冲突文件

# 2. 取消合并
git merge --abort

# 备份自己的修改文件

# 3. 让本地冲突文件与服务器文件一样
git reset --hard origin/分支名

# 4. 拿出备份的冲突文件解决

# 5. 提交
git push
合并冲突

冲突原因:master分支合并dev分支,(masterdev都修改了xxx文件)

# 1. git merge dev 产生冲突
git merge dev

# 2. 备份合并冲突文件

# 3. 取消合并
git merge --abort

# 4. 备份 master 分支冲突文件

# 5. 切换到 dev 分支备份冲突文件
git checkout dev

# 6. 将 master 备份的冲突文件替换 dev 分支的冲突文件 并提交
git push

# 6. 切换到 maeter 分支继续合并
git checkout master
git merge dev

# 7. 将备份的合并冲突文件替换 master 冲突文件,修改冲突并提交
git push

# 8. 保持 dev 分支与 master 分支一致
git checkout dev
git merge master

猜你喜欢

转载自blog.csdn.net/weixin_44257930/article/details/109011202
今日推荐