1 文字版教程
阿里云教程:版本控制工具Git
转载自“夕小瑶的卖萌屋”:Git从入门到进阶,你想要的全在这里
2 视频教程
3 常用Git命令
4 常见用法
4.1 建立SSH连接后,利用Git 提交文件至远程仓库
// 删除文件需要单独使用 git rm xxx(文件名),一一删除
- **git config –global user.name “username” ** //配置用户名
- **git config –global user.email “xx@gmail.com“ ** //配置邮箱
- git init //初始化生成一个本地仓库
- **git add . ** //添加到暂存区
- git commit –m “message” //提交到本地仓库,注意用双引号
- git remote add origin url //关联到远程仓库
- git push origin master //推送本地 master 分支到远程 master 分支
- git checkout -b dev //创建一个开发分支并切换到新分支
- git push ogigin dev //推送本地 dev 分支到远程 dev 分支
- git pull origin dev //从远程 dev 分支拉取到本地 dev 分支
- git clone url //将远程仓库克隆下载到本地
- git log // 查看历史版本
- git reset –hard commit_id // 将本地仓库回退到某个版本
4.2 未建立SSH连接,利用Git提交代码
- 登录
git config –global user.name “你的GitHub登陆名”
git config –global user.email “你的GitHub注册邮箱”
- 连接本地仓库与远程仓库
git remote add origin https://github.com/userName/yourProject.git
- 之后与 4.1 内容一致
4.3 git clone中https与ssh区别
- 相同点
https与ssh下的git都可以直接进行git clone 操作
- 不同点
- https 是git clone 到本地,进行了一些文件的修改,当再次提交到github远程服务器的时候,都会进行账号与密码的输入
- ssh git到本地之后,首次需要进行账号密码的设置,当再次push 到远程github上面的时候就不需要进行账号密码的输入了
原文链接:https://blog.csdn.net/xudailong_blog/article/details/78697628
4.4 初始化本地仓库,git init
- git init会清除本地仓库的信息,慎用
4.5 让gitignore生效
git rm -r --cached . # 清楚缓存
git add . # 重新trace file
4.5 撤回上一次commit,git reset HEAD^
git reset HEAD^ # 回退所有内容到上一个版本
4.6 合并分支代码,git merge sub_branch
切换到主分支后即可执行该代码以合并分支代码
5 Debug
5.1 fatal: Not a valid object name: ‘master’
- 要先commit一次才会真正建立master分支,此时就可以新建立分支了。
5.2 Git push大文件失败解决
- 详见博客:Git push大文件失败解决