从官网下载git,安装到本地window 7系统上,见识一下git的魅力,全指令输入是,命令行的模式,特别是gitbash 里面有各种指令,功能强大,我在想如果做成界面,那要需要多少界面,由此可见其指令之多,功能强大。
git的原理是分支,主分支和分支,本机做好的代码,提交到本地分支,然后提交到主分支,可以合并主分支。
分布式的版本控制加上指令的交互,用着很舒服。
1.本机git使用
安装window版本的git后,开始操作,启动gitbash.ext,进入命令行
创建新目录learngit,进入此目录
git init 初始化仓库
git add file 添加文件,只是添加到缓冲区,还没有提交到库(常用)
git commint -m “ description” 提交(常用)
git log 查看修改记录(常用)
git status 查看本地仓库状态(常用)
git diff 查看修改(常用)
git rm file 删除文件(常用)
git reset HEAD file 重置文件(常用)
git tag 打标签
2.github上建仓库操作
在github.com上注册一个账号,就有了自己的一亩三分地,要好好滴写代码,开发自己的仓库。
ssh-keygen -t rsa -C “your email”
生成公匙和私匙,把公匙添加到github上的sshkey列表里,建立本机和服务器的认证
ssh -vT git@github.com 检查是否能用ssh和github通信
git remote add origin git@github.com:gongpu/learngit.git(修改成自己的github仓库) 添加远程仓库
git push origin master 提交到主分支(常用)
git clone git@github.com:gongpu/learngit.git
从远程仓库克隆一份代码到本地(常用),git的仓库千千万万,浏览和学习别人的代码,会很受益的。
3.git分支的操作
git brancn 查看分支 (常用)
git branch dev 创建分支 (常用)
git checkout branch dev 检出分支的代码 (常用)
git checout -b dev 创建分支并指向分支(常用)
git merge dev 合并分支 (常用)
git branch -d dev 删除已合并分分支
git branch -D dev 强制删除,删除没有合并的分支
git checkout branch 分支是由指针操作,移动到不同分支 ,检出代码(常用)
(重要、常用)
场景多人协作,别人先修改了文件,你再提交的时候git会提示有冲突,先pull解决解决冲突后再提交
如果pull失败,先建立连接
git branch –set-upstream dev origin/dev
git2.0新指令 git branch –set-upstream-to dev origin/dev
git pull拿下来最新的代码
手动解决冲突后,git push提交代码
修复bug的的时候,开新的分支,保存现场的指令就用到了
git stash 保存开发现场(常用)
git stash list 查看
git stash pop 恢复现场 或 git stash apply,然后删除保存的现场git stash drop
分支的管理 master主分支(同步)、dev开发分支(同步)、bug分支(不一定同步)、feature分支(看情况而定)
指令的配置,用来偷懒的指令
git config –global alias.st status 用st代替status
git config –global alias.commit ci
git config –global alias.branch br
.gitignore 文件,定义要忽略的文件
pull request 在github.com上,提交你在fork分支里的修改,如果被原作者同意接受,就可以合并到主分支了。
github分享,协作的好平台,好好利用,不要搞破坏,这对大家都有好处。
question 1 :github不支持GBK编码,所以你的项目采用UTF-8编码方式,以防上传出现中文乱码问题
转载请在文章明显位置放置本文的链接,谢谢!如有疑问,欢迎来信交流学习探讨。