git使用笔记
目录
记录一下学习git的代码
1.安装git
# 任意文件打开 git bash here
git --version # 检查安装版本
git config --list # 检查配置信息
2.初始配置
git config --global user.name 'your name'
git config --global user.email 'your_email@domain.com'
# 如果使用了 --global 选项,那么该命令只需要运行一次,因为之后无论你在该系统上做任何事情, Git 都会使用那些信息
# 查看配置是否成功
git config user.name
git config user.email
3.获取 Git 仓库
# 初始化 git 仓库
git init
# 追踪文件
git add [.](文件名)
# 每次准备提交前,先用此命令看下,你所需要的文件是不是都已暂存起来了, 然后再运行提交命令
git status
# 提交
git commit -m 'initial project version'
# 添加一个新的远程 Git 仓库,同时指定一个方便使用的简写
git remote add <shortname> <url>
# 显示需要读写远程仓库
git remote -v
# 推送到远程仓库
git push origin master
4.其他操作
# 修改commit后的文件名,之后再commit就好了
git mv <文件名> <文件名>
git commit -m ""
# 查看版本历史
git log
# 简洁显示
git log --oneline
# 显示最近的几个 commit
git log -n<数字>
# 图形化展示所有分支的commit过程
git log --all --graph
# 查看有多少个分支
git branch -v
# 创建新分支
git branch <分支名>
# 切换分支
git checkout <分支名>
# 创建并切换分支
git checkout -b <分支名>
5.关于commit
# pick:保留该commit(缩写:p)
# reword:保留该commit,但我需要修改该commit的注释(缩写:r)
# edit:保留该commit, 但我要停下来修改该提交(不仅仅修改注释)(缩写:e)
# squash:将该commit和前一个commit合并(缩写:s)
# fixup:将该commit和前一个commit合并,但我不要保留该提交的注释信息(缩写:f)
# exec:执行shell命令(缩写:x)
# drop:我要丢弃该commit(缩写:d)
# 1.修改最新commit的信息
git commit --amend
# 2.修改旧的commit信息
git log # 查看commit的id
git rebase -i [startpoint] [endpoint] # 复制需要修改的commit信息的父级ID(下面的)
# 选择 reword ,修改属性后完后保存
# 依次修改commit信息保存即可
# 3.合并多个commit信息
git log # 查看需要合并的commit的父级ID
git rebase -i [startpoint] [endpoint]
选择 squash 保存,之后填写合并理由并保存,修改完成
# 4.合并间隔几个commit信息
git log # 查看需要合并的commit的父级ID
git rebase -i [startpoint] [endpoint]
# 将间隔的几个放在一起,并将属性修改成 squash 保存
git rebase --continue # 可能会报错,提示该命令
# 填写合并理由并保存
关于团队项目的git操作
1.首先在桌面右键点击
git bash here
2.克隆项目到本地
git clone https://github.com/wangyuxiang123/juiceData.git
3.在本地修改文件
4.上传到github
# 克隆完后会创建一个项目文件夹,cd到其根目录,输入
git add .
# 保存到本地暂存区
git commit -m ''#注意注释规范
#真正的上传到github
git push
可能发生的事
1.push报错
# 当git add .和git commit已经执行后,git push时会报错,是因为多人协同时经常发生push冲突,解决方案
# 直接同步,不用担心你修改过的文件会没掉,因为它会保存两份,并提示你需要保留哪一份(具体到文件的行)
git pull
# 冲突的地方修改好后,再进行
git commit -m '' #注意注释规范
git push