★Git的安装
yum -y install git 安装
git config --global user.name "Lishaoxiao" 设置机器名
git config --global user.email "lishaoxiao123@foxmail.com" 设置机器邮箱
★版本库的建立
新建目录 mkdir MyGit
将目录变为Git仓库 git init
★文件的添加
git add readme.txt 把文件添加到暂存区
git commit -m "My first git!" 把暂存区的修改进行提交
★版本库管理
git status 查看工作区中是否有未暂存,或未提交的修改
git diff readme.txt 查看工作区中该文件和已知版本中的文件有什么变化
git log 查看修改的历史记录
git log --pretty=oneline 只显示版本号和消息记录
git reset --hard Head^ 回到上一个版本
Head^^ 回到上上个版本
Head~100 回到上100个版本
git reset --hard 版本号 则回到对应的版本(可回到退回前的版本)
git reflog 检查每一次git命令以及对应版本号
先add再commit,才能完成真正的版本提交。
git checkout -- readme.txt 把工作区中的readme.txt撤回到当前已提交版本
若已提交到暂存区,则先git reset HEAD readme.txt ,再用checkout
删除仓库中的文件 先git rm readme.txt,再git commit
★远程仓库
先生成自己的ssh密码 ssh-keygen -t rsa -C "邮件地址"
此时,在主目录(我的是/root)中存在.ssh目录(可用ls -ah查看)
id_rsa是私钥,id_rsa.pub是公钥。
登录github,打开Account setting,把公钥添加进去
在Github中新建一个仓库,然后与本地关联
git remote add origin git@github.com:GitHub用户名/仓库名
则本地的该仓库与github中的仓库进行了关联。
添加后,远程库的名字就是origin
第一次把本地内容推送到远程库上 git push -u origin master
后面用这个推送即可 git push origin master
从远程库克隆仓库到本地 git clone git@github.com:BreakXiao/Mygit
第一次把本地内容推送到远程库上 git push -u origin master
★分支管理
git branch 查看有哪些分支
git branch <name> 创建新的分支
git checkout <name> 切换到这个分支
git checkout -b <name> 创建并切换到这个分支
git merge<name> 把某分支合并到“当前”分支
git branch -d <name> 删除某分支
保存工作区现场(不提交) git stash
查看保存的现场 git stash list
不删除的恢复现场 git stash apply
删除保存的现场git stash drop
恢复的同时删除现场 git stash pop
删除分支 git branch -d <name>
查看远程库 git remote -v
推送分支 git push origin master
有冲突时,先用git pull合并,并解决掉文件中的冲突。
建立分支与远程库的关联 git branch -set-upstream branch-name origin/branch-name