-
初始化文件夹
git init
-
添加文件
git add code.py git commit -m '版本号' git log #查看版本号
-
版本回退
git reset --hard 版本号md5 #选择版本 git reflog #查看记录,版本号
-
工作区:编辑文件的文件目录
-
版本库:暂存区
image-20200404164143259.png
-
查看工作状态
git status #查看工作状态 git checkout -- code.txt #撤销已修改但未加入暂存区的部分,即工作区改动 ## 撤销已加入暂存区的部分 ## 1.git reset HEAD code.txt ## 2.git checkout -- code.txt
-
对比文件不同
-
工作区与版本库文件对比
git diff HEAD -- code.txt
-
版本库前后文件对比
git diff HEAD^ HEAD -- code.txt
-
-
删除文件
git rm code.txt #删除文件 == git add git commit -m '删除code.txt' git log --pretty=oneline #显示全部记录
-
分支操作
-
查看分支
git branch #查看分支 git checkout -b dev #创建并切换分支 git checkout master #切换为master分支
-
合并分支
git merge dev #master主分支合并dev分支
-
删除分支
git branch -d dev #删除dev分支
-
-
分支冲突(两个分支都修改了)
1. 查看并修改冲突文件 vim code.txt 2. 重新添加 git add code.txt 3. 提交至 git commit -m '解决冲突' 4. 查看分支图 git log --graph --pretty=oneline 5. 删除dev分支 git branch -d dev
-
分支管理策略
-
禁止快速合并
git merge --no-ff -m '禁用快速合并' dev # 有提交信息 git log --graph --pretty=oneline #查看提交信息发现有新的
-
-
BUG
-
stash 功能保存工作现场,等修复后可恢复现场继续工作。保护工作区
git stash #保存工作区 git stash list #查看工作现场 git stash pop #恢复工作现场
-
-
克隆代码
-
拉取代码
git clone https://github.com/libgit2/libgit2
-
-
github 操作
-
添加ssh账户
将自己电脑上ssh公钥添加到github-->setting-->SSH and GPG keys 下
-
生产ssh公钥
ssh-keygen -t rsa -C 'eamil地址' #生产公钥 cd .ssh/ #下面有三个文件 id_rsa id_rsa_pub 复制 id_rsa_pub 文件内容到 github 上
-
-
推送分支
git push origin 分支名称
-
将本地分支跟踪github分支
git branch --set-upstream-to=origin/master ## 分支 'master' 设置为跟踪来自 'origin' 的远程分支 'master' git branch --unset-upstream #删除当前分支的上游 git status ## 位于分支 master ## 您的分支与上游分支 'origin/master' 一致。 git push # 远程跟踪后可以直接 git push,不需要指定分支名称
-
拉取远程分支
git pull origin 远程分支名称
网友评论