相关配置
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
网友评论