用户信息配置 $ git config --global user.name “John Doe” $ git config --global user.email johndoe@example.com
差异分析工具: 在解决合并冲突时使用哪种差异分析工具 $ git config --global merge.tool vimdiff 查看配置信息 $ git config --list 查阅某个特定的配置信息如 $ git config user.name
获得git的帮助 $ git help $ git help config
初始化新仓库: git init 将文件添加到Git的暂存区: git add (某个文件具体写文件名,全部文件直接写.) 克隆仓库: git clone [url] //克隆项目到某个文件目录下,其中也包含.git git clone[url] file-name //克隆项目的某个分支 git clone [url] [branch name] 提交到本地仓库: git commit -m “提交日志” 查看提交日志 git log 修改远程仓库名字,修改完成之后以后的推送名字也要更改 git remote rename origin[old-name] oschina[new-name]
git push oschina master
添加仓库: git remote add origin 仓库地址 查看当前仓库的远程地址 git remote -v 🐱?👓修改仓库对应的远程仓库地址 git remote set-url origin 仓库地址 撤销当前的修改: git reset --hard 重置到某个版本 git reset --hard [version-number] 🐱?👓什么是暂存 将当前改动暂存起来: git stash 恢复最后一次暂存的改动 git stash pop 查看有多少暂存 git stash list 查看指定版本信息 git show [版本号] 向远端服务器推送修改 git push origin [分支名]
//疑问分支与合作开发方面
查看分支:git branch
创建分支:git branch
切换分支:git checkout 或者git switch
创建+切换分支:git checkout -b 或者git switch -c
合并某分支到当前分支:git merge
删除分支:git branch -d
//合并冲突 https://www.liaoxuefeng.com/wiki/896043488029600/900004111093344
//bug分支 场景: 我正在dev分支中开发一个功能,但是测试给我发了一个bug编号101要求我30分钟内解决。 解决方案: 1.先把当前dev分支暂存起来 git stash 2.退回master分支,然后创建bug分支 git checkout master , git branch -b bug-101 3.修改bug,然后提交到主分支上面 git add . , git commit -m “bug-101” 4.修复完成后,切换到master分支,并完成合并,最后删除issue-101分支:git checkout master, git merge --no-ff -m “完成bug-101修复” bug-101 5.回到原来开发的dev分支中,此时分支并没有任何存档,需要调回刚刚暂存的代码 git switch dev 6.查看刚刚暂存的代码放到哪里了 git stash list 7.恢复刚刚dev的代码 git stash apply [stash@{0}(可以在第6点获取)] 8.刚刚修复的bug,dev分支也存在难道要复制一份给dev分支吗?可以使用git cherry-pick [4c805e2(修复好bug的分支,提交本地仓库的编码)]
|