从工作区提交到本地仓库
git commit -am ‘fix bug’ 相当于 git add 和git commit结合
git项目版本切换
查看版本信息 git relog git log 切换版本 git reset --hard 版本号
分支操作
查看分支:git branch -v 创建分支:git branch 分支名称 删除分支:git branch -d 分支名称 切换分支:git checkout 分支名称 合并分支:git merge dev (把dev分支合并到当前分支) 创建并切换分支:git checkout -b 分支名称 相当于git branch 和 git checkout
解决冲突
1 编辑冲突文件 2 再次提交 git commit -m “merge commit” 产生冲突的原因:两个分支在同一个代码的同一个位置都有修改。
创建github远程仓库
http形式: 1登录github新建仓库 2在项目中创建别名 git remote add test-git github.com) git remote -v 查看是否创建 3 推送本地库到github git push test-git master 4 拉取代码到本地 git pull test-git master
ssh形式(推荐): 登录github新建仓库。 git init 把这个目录变成git可以管理的仓库 git add . 文件添加到仓库 git commit -m “第一次提交” git remote add origin git@github.com:Andrew5c/my.git 本地文件关联到远程仓库(设置别名),后面这个是要关联仓库的SSH git push -u origin master 将刚刚选择的所有内容推送到远程github仓库上面 简单来说,带上-u 参数其实就相当于记录了push到远端分支的默认值, 这样当下次我们还想要继续push的这个远端分支的时候推送命令就可以简写成git push即可。 (git push之前要授权ssh登录,去github.com看教程)
也可以先创建仓库后之直接clone到本地。然后再把项目拷贝到这个仓库中。再执行 git add /git commit/git push(记住git push -u origin master。不然默认本地分支和远程分支的名称都是main)
git提交部分的代码
git add -p 文件 输入y,提交代码块 输入n,不提交代码块 输入q,退出 输入s,继续细化代码块
查看某个文件的变更记录
//列出某个文件的变更记录,有 commitID git log – filename //查看具体变更了啥 git show //若该次提交的文件很多,可以只查看指定文件 git show //只查看某次提交改动的文件 git show --stat //相当于上面两个命令的合体 git log -p
查看日志
git log (内容太多。不推荐) git reflog -10 (推荐) git log --oneline --graph -10 //以图表的形式展示最新的10条记录
利用diff查看修改
//查看两个 commit 之间的修改 git diff commit_id1 commit_id2 //如果只想看两个提交之间改了哪些文件 git diff commit_id1 commit_id2 --stat
//查看两个分支有哪些文件发生改变了 git diff stable/2.2.9 stable/2.3.0 --stat
删除未添加到暂存区的文件
#显示将要删除的文件和目录 git clean -n #删除文件和目录 git clean -df #删除文件 git clean -f git rm
git 打标签
//打标签 git tag v1.0.0 //推送标签(和推送代码不一样。只是单纯推送标签到远程仓库) git push origin v1.0.0
|