GIT Introduction
GIT 是一个版本分散式控制软件 , 由于开源和使用简易方便 , 越来越多的公司和个人都选择使用GITHUB来保存文件或代码。
这篇文章主要是介绍一些常用的命令 , 以及我在使用过程中遇到的问题和解决的方案。
我使用的版本是git version 2.17.0.windows.1 , 这个版本会自带两种方式的管理方法 , 下面来介绍第一种 GIT BASH HERE 。
一 , 简单使用GIT (安装完成后,右键会出现下图选项 , click Git Bash Here)
首先我们进公司会从GITHUB上面clone code。github使用的是SSH ,
ssh-keygen -t rsa -C "your email adrress" 生成KEY , 然后copy id_rsa.pub里面的所有内容至GITHUB上
git clone git@server-name:path/repo-name.git clone GITHUB上面的文件到本地。
git add . 提交修改的内容只本地库 。
git commit -m "change code introduction" 提交修改。
git push 把修改的代码放到GITHUB上面
git checkout -b "newBranch" 创建一个新的分支
git checkout newBranch 切换到其它的分支
git status 查看这分支的状态
git pull 将github上面的代码同步到本地
git merge newBranch 合并newBranch上的文件
git log 查看分支的提交历史
git reset --hard "log num" 返回到以前的历史 log num 可以在log里面看到
git checkout --change.txt 把还没有commit的文件还原
git diff newBranch 对比当前分支与newBranch的不同之处
最后可能会遇到一些让你input 信息的命令 , 按照上面的提示input就可以了。
基本上用上面这些命令可以解决绝大部分需求 , 还有一些命令会涉及到GIT的系统操作 , 就不再这里累述了。
二 , 检查
很多时候我们修改文件多而且还很杂还有可能会长时间的开发 , 就会出现忘记已经修改了那些部分的问题。
在GIT文件夹右键click Git GUI Here , 就会显示你在哪个文件上有删除的添加的操作。
并且这个界面可以进行上面的所有操作, 比如说对branch的一些操作,它就帮你封装好了 ,如果有一些命令没有找到,可以自定义在Tools里面添加。
Notice: 当创建新分支的时候不妨先执行git pull , 以保持当前代码是最新的。
merge的时候可能会失败,不要慌 , 打开Git GUI上面会提示你哪些code它不能帮你去merge,修改完成后执行git commit -m "update done".
最后如果是code,请保持所有格式都统一 , 否则会出现merge失败的情况。
当然我觉得最重要的是自己动手操作一次,遇见问题直接上百度或其它网站。