git
设置用户信息
git config --global user.name "Y.E"
git config --global user.email "xphouziyu@qq.com"
在新电脑上首先需要设置自己的用户信息
git基础使用
创建git仓库
git init
进入你需要创建git的目录用上面的命令创建
添加内容
git add readme.txt # 指定添加文件,可以同时添加多个文件
git add . # 添加当前目录所有文件
首先要说明,git有工作区与暂存区还有仓库,工作的目录叫做工作区,而上传到的是仓库,上面指令是将文件添加到暂存区但是没有保存到仓库。
查看暂存区内容
git status
用上面的命令可以查看暂存区内容有什么,如果使用git add .
的时候你查看暂存区,会看见文件的变化信息。
添加到仓库
git commit -m '版本信息,但是不要用中文'
但你确定自己需要保存到仓库就使用上面的命令,同时写好变化信息
查看文件变化
当你修改了文件,长时间后忘记修改了什么,这时候可以这样。
git diff filename
注意,不要把文件添加后再对比
当然添加到暂存区后,可以直接对比版本
git diff HEAD filename
git diff 版本号 filename
查看版本信息
git log
用这个命令可以查看所有版本信息,但是这是详细信息,如果不想看可以使用下面的命令
git log --pretty=oneline
退回版本
git reset --hard HEAD # 假如是回到上一个版本直接就可以回车
gir reset --hard xxxxx # 如果是要回到指定版本,需要输入版本号
查看历史命令
git reflog
当你退回了版本后,那个版本的后续变化会消失,这是后就可以用这个命令取查看之前输入的信息
撤销工作区修改
假如你修改工作区后,但是之前添加到了暂存区这时候直接退回版本就不太好,这时候你可以直接撤销修改。
git checkout -- filename # 注意 --很重要,没有--,就变成了“切换到另一个分支”的命令
远程仓库
创建SSH Key
在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。
ssh-keygen -t rsa -C "xphouziyu@qq.com"
id_rsa 是私玥要保存好,id_rsa.pub是公玥用于上传github ssh库。
创建远程库
再github上添加好公玥,然后添加一个新的项目
这个时候我们就可以在本地仓库创建远程仓库了
git remote add origin https://github.com/xphouziyu/gittext.git
或者
git remote add origin git@github.com:xphouziyu/gittext.git
查看远程地址信息
git remote -v
上传推送
设置好远程地址后,就要推送资料了
git push -u origin master
上面的命令意思是推送master分支到origin远程仓库
克隆远程库
git clone git@github.com:xphouziyu/gittext.git
git分支
查看分支
git branch
创建新分支
git branch 分支名
删除分支
git branch -d 要删除的分支名
切换分支
git checkout 分支名
git checkout -b 分支名 # 这个等于创建并切换分支
合并分支
git merge 要合并的分支
如果不报错就能直接合并了
否则需要手动修改合并