git相关操作记录

2020-02-18  本文已影响0人  木头就是我呀

相关配置

git config --global user.name "XXX" 设置用户名
git config --global user.email "XXX" 设置邮箱 
git config --list 查看已经配置的列表

初始化仓库

git init  初始化仓库
git init test2  创建文件夹的同时  初始化该仓库
git clone XXX.git  从github上拉下来项目 并生成仓库

添加文件

git add .  添加所有
git add XXX 添加某个文件

提交

git commit -m "XXX 注释" 提交并且输入注释
git commit 提交 然后输入注释
git reset --hard commit-id  撤销提交

查看git commit的提交记录

git log 打开commit提交记录
git log -p 打开提交记录(详细信息)
git log --oneline 历史版本以每条一行的形式显示
git log --oneline --all 显示所有以一行的形式
git log --oneline --all --graph 显示所有以一行的形式(图形化)

转至版本

git checkout XXX
git co XXX

git co - 回到上一个版本

git 打标签

git tag -a "标签名称" -m "备注" 打标签标准语法
git tag 显示所有的tag
git tag -a "标签名称" -m "备注" 身份证号  给某一个节点打标签
git show Tag名称 查看某一个tag的详细信息

分支

git branch XXX 创建分支
git checkout XXX 切换分支
git co -b XXX 创建分支并切换至新分支

分支操作

git branch
git branch -d XXX 删除本地分支

git branch -a 列出所有远程分支
git push origin --delete XXX  删除远程分支

合并分支

git merge XXX 将XXX分支合并至当前分支

远程仓库

git remote add 远程仓库名称  地址
git remote 列出当前仓库的所有远程仓库名称
git remote -v 列出当前仓库的所有远程仓库名称(详细信息)
git remote remove XXX 删除远程仓库
git push -u 远程名 分支名 (上传代码)
git pull 获取远程最新代码

合并远程分支

目标:将码云上的dev分支中内容合并到master分支上
      1、把代码clone到本地仓库
      git clone https://gitee.com/zhanghan_123/gittest.git

      2、在本地创建dev分支并与远程dev分支对应
      git checkout -b dev origin/dev

      3、切换到master分支
      git checkout master

      4、本地的dev合并到master上(如果遇到冲突解决完后再次提交即可)
      git merge dev

      5、推送到远程的master上
      git push origin master 

解决冲突:

我的分支user/001在别人合并到dev时出现了冲突怎么办
1. 不要慌(把这个问题在本地解决一下就行了)
2. 在本地拉取最新的dev代码并创建新分支:merge/001
3. 使用 git merge user/001 ,此时一定会有冲突
4. 在本地将这个冲突解决掉
5. git commit
6. git push 将提示的复制并执行就OK

多人合作开发

解决冲突:
  git pull 先将别人的最新代码拖下来(git fetch(抓取) && git merge(合并))
  解决冲突 然后正常提交

第二次修改bug的时候,提交代码避免时间一致的问题

1. 执行git pull (一定要执行,否则在git push的时候会出现问题,提示先pull一下)
2. 提交到本地仓库的时候  应该使用git commit而不是 git commit --amend,因为使用--amend的时候会出现时间不改变的情况。

git的三个状态


image.png
上一篇下一篇

猜你喜欢

热点阅读