Git

Git是一个用于代码版本管理和回退的一个软件,有3个空间,分别是工作空间、舞台空间、代码仓库

常用命令

git init:初始化目录,一般用于新建项目。
git status:查看状态
git config --global user.email "you@example.com":设置邮箱地址
git config --global user.name "Your Name:设置你的名称
git add :添加文件或文件夹,就是把工作空间的文件放到舞台空间
git commit -m <提交说明>:提交文件,把舞台空间的文件或文件夹放到代码仓库
git log:查看commit操作
git reset --hard HEAD^:回退到当前状态的前一个
git reset --hard <commit代码的前6或7位>:回退到指定的状态
git reflog:查看所有操作。
git reset HEAD :把文件从舞台区移动到工作区

git checkout -- :丢弃文件的修改
git rm :删除文件并且放到舞台区域,还需要commit。
git clone <https地址>:下载
git pull:更新。有可能冲突需要自己手动修改代码。

上传代码到github仓库

Https方式上传

git remote add origin https://github.com/Treelightlsh/dczx_proj.git
git branch -M master
git push -u origin master

ssh密钥上传

1、在本机生成密钥:
ssh-keygen.exe
2、在目录C:\Users\Treelight.ssh打开id_rsa.pub并复制到github中的setting中(此处则此帐号中所有仓库均能修改)

3、在github的code中找到ssh地址

4、修改项目.git/config中的url为ssh地址

分支

git branch:查看分支,绿色表示现在所处的分支
git checkout -b <branch_name>:新建分支并切换到此分支
git checkout <branch_name>:切换到分支
git merge <branch_name>:当前分支与branch_name合并。需要先更新master中的代码。

git stash系列

git stash:保存当前工作区到临时工作区
git stash list:查看临时工作区
git stash apply:恢复到上一个临时工作区
git stash drop:删除上一个临时工作区
git stash pop:apply和pop的集合
git stash apply stash@{0}:恢复到指定工作区

.gitignore

在根目录下编辑此文件,则不会把不需要的文件上传到仓库里。GitHub已经为我们准备了各种配置文件,只需要组合一下就可以使用了。所有配置文件可以直接在线浏览:https://github.com/github/gitignore

常见问题

一、git clone提示"HTTP request failed"
原因:版本过低。
解决办法:升级版本,参考如下:http://www.cppblog.com/zhangyq/archive/2018/05/27/215682.html
二、SSL Connect error。
参考:https://blog.csdn.net/lixuande19871015/article/details/80420940

posted on 2020-08-27 10:17  Treelight  阅读(101)  评论(0编辑  收藏  举报