Git使用总结
Git使用总结一、Git简介二、Git下载与安装1.Git下载地址2.Git安装三、Git常用命令一、Git简介Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,是系统开发中常用的项目代码管理工具。二、Git下载与安装1.Git下载地址Git官网2.Git安装1)出现安装对话框,点击next2)按需勾选安装选项,然后点击next3)选择Git的编辑器4)配置PATH环境
·
一、Git简介
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,是系统开发中常用的项目代码管理工具。
二、Git下载与安装
1.Git下载地址
2.Git安装
1)出现安装对话框,点击next
2)按需勾选安装选项,然后点击next
3)选择Git的编辑器
4)配置PATH环境
5)选择HTTPS连接库,默认选项即可
6)配置行结束转换
7)配置终端模拟器
8)其它选项
最后点击Install进行安装。
9)配置Git用户信息,在Git Bash终端输入如下命令进行配置
配置用户名
git config --global user.name "Your Name"
配置用户邮箱
git config --global user.email "Your Email"
三、Git常用命令
创建仓库
git init [project-name] 创建本地仓库
git clone [url] 克隆远程仓库
查看编辑的内容并提交
git status 查看暂存区和工作目录的状态
git diff 比较文件在暂存区和工作区的差异
git add [file] 添加一个或多个文件到暂存区
git diff --staged 显示暂存区和上一次提交的差异
git reset [file] 取消加入暂存区的文件
git commit -m "[提交描述信息]" 将暂存区文件提交
分支相关命令
git branch 列出当前仓库的所有本地分支
git branch [branch-name] 创建一个新分支
git checkout [branch-name] 切换至置顶分支并更新当前工作目录
git merge [branch] 将分支branch与当前分支进行合并
git branch -d [branch-name] 删除指定的分支
文件变更相关命令
git rm [file] 删除指定文件
git rm --cached [file] 删除远程仓库中的指定文件,但在本地保留
git mv [orig] [new] 更改文件名
日志相关命令
git log 查看当前分支的版本历史
git log --follow [file] 查看当前版本指定文件的历史信息
git diff [b1]...[b2] 查看两个分支之前的差异
git show [commit] 查看指定提交的原始信息
撤销提交(已经commit但未push)
git reset [commit] 撤销指定提交之后的所有提交,保留本地更改
git reset --hard [commit] 撤销返回到指定的提交
注意:reset之后需要使用git push -f进行强制推送变更
回滚提交(已经push)
git checkout <commitID> <filename> 撤销指定文件到指定版本
git revert HEAD 撤销最后一次远程提交
git revert -n [commitID] 重做指定版本
git push origin master 推送该次撤销的变更
注意:revert可以理解为重做,例如提交了三个commit,如果只想重做某个版本,可以使用revert命令进行修改,这时会重新生成一个新版本,这个新版本包含重做版本之后的提交,最后需要commit和push
适用场景: 如果想撤销之前的某一版本,但是又想保留该目标版本后面的版本,记录下这整个版本变动流程,就可以用这种方法
临时保存相关命令
git stash 将当前工作区修改的文件暂时保存到git栈
git stash list 查看所有的stash变更集
git stash pop 还原最近保存的stash文件
git stash drop 丢弃最近保存的stash文件
拉取远程最新版本
git fetch 将远程最新内容拉到本地,用户检查了以后决定是否合并到本地分支中
git pull 将远程最新内容拉下来后直接合并,可能产生冲突,需手动合并
推送提交
git push [alias] [branch] 将提交推送到指定分支
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)