本地版本库创建
git init
git init newrepo
远程仓库拉取
a—使用https方式
git clone url
b—使用ssh方式
生成ssh钥匙对
ssh-keygen -t rsa -C "youremail@example.com"
将pub配置到远程平台上,然后远程拉取整个项目
git clone git@github.com:pddywm/testproject.git
分支操作
当创建版本库时系统默认会创建一条分支master。
Git分支本质就是指向当前版本快照的指针,当创建一只分支时,该分支指向当前版本。
HEAD实际指向的是分支
Git合并只需要修改指针即可
创建dev分支并切换到dev分支
git checkout -b dev//创建并切换分支
git branch dev//创建
git checkout dev//切换
git switch -c dev//创建并切换分支
git switch master//切换分支
查看当前分支
git branch//当前分支会带*
合并分支
git merge dev//将dev分支合并到当前分支
当合并发生冲突时,需要进行手动合并
删除分支
git branch -d dev
删除远程分支
git push origin --delete master
代码提交
提交至暂存区
git add test.txt
默认是将修改文件和未跟踪文件添加,不包括被删除文件
-u 包括已跟踪文件文件的删除和修改
-A 包括所有已跟踪文件修改和删除和未跟踪文件
将暂存区文件提交本地版本库
git commit -m"this is first submit"
常用-a参数—可以直接将所有已跟踪文件提交到本地仓库,不需要经过add
提交远程仓库
添加远程仓库
git remote add origin git@github.com:pddywm/testremoterepos.git
分支上传
git push origin <本地分支名>:<远程分支名>
版本获取
版本回退
git reset hard
git reset --soft HEAD~3
git reset 052e
HEAD 表示当前版本
HEAD^ 上一个版本
HEAD^^ 上上一个版本
HEAD~0 表示当前版本
HEAD~1 上一个版本
HEAD^2 上上一个版本
HEAD^3 上上上一个版本
从远程获取版本
git pull origin <本地分支名>:<远程分支名>
Git Stash操作
应用场景:在一个分支代码没有提交时,需要切换到另外一个分支,此时会覆盖原分支未提交代码
记录当前代码
git stash
查看stash记录
git stash list
切回分支时恢复代码
git stash pop//恢复并删除记录
git stash apply//仅仅恢复
git stash pop stash@(1)//指定恢复记录
git stash apply stash@(1)
忽略项配置
最简单的方法在仓库下创建.gitignore文件,在文件中添加忽略项。