git初始化与提交
⭐️git学习笔记
git
git的常用指令
git init 初始化当前目录为一个git仓库
git add 将工作区未暂存或未跟踪的文件提交到暂存区
git commit 将暂存区的文件提交到仓库
git status 查看修改文件的状态(暂存区与工作区中)
git add . j将所有修改加入暂存区
git commit -m '注释内容' 查看提交记录
git log 查看提交日志
--all 显示所有分支
--pretty=oneline 将提交信息显示为一行
--abbrev-commit 使得输出的commit更简短
--graph 以图的形式显示
创建简化的别名将这些指令全部包含:git-log
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
git reset --hard commitID 版本切换
commitID可以使用git log指令查看
git reflog 查看之前所有的操作
添加文件至忽略列表 用vi编辑器添加.gitignore文件 输入*.a (a代表文件后缀)
git branch 查看分支
git branch 分支名 创建分支
git checkout 分支名 切换fen
git checkout -b 分支名 (切换并创建一个分支)
git merge 分支名 合并分支
合并时解决冲突问题:
1、处理文件冲突的地方
2、将解决完冲突的文件加入暂存区(add)
3、提交到仓库(commit)
git branch -d b1 删除分支,需要做各种检查
git branch -D b1 不做任何检查,强制删除
远程仓库推送git push
git remote add 远端名称(默认为origin) 仓库路径(SSH)
若显示远端已存在 则先删除:git remote rm origin 后续可正常操作
git remote 查看远程仓库
git push -f --set-upstream 远端名称 本地分支名:远端分支名 推送到远程仓库(若远程分支与本地分支相同 则可以只写本地分支)
一般写成:git push -f --set-upstream origin master:master
-f 表示强制覆盖
--set-upstream 推送到远端的同时与远端分支建立关系 在第一次push使用即可
git push origin master:master
git branch -vv 查看本地分支与远程分支的关联关系
git clone 仓库路径 将远程分支的内容克隆到本地
git fetch 抓取远程分支的更新内容 但不会合并到master主分支
git pull 拉去远程分支的更新内容 并合并到master主分支 相对于fetch+merge
包含合并远程分支 故同理可能需要解决冲突问题 方法同本地分支合并

浙公网安备 33010602011771号