git常用操作
1. 初次安装git需要配置用户名和邮箱
git config --global user.name "kuangit007"
git config --global user.email "kuangit@126.com"
git config –-global core.editor vim
2.git使用ssh密钥
cd ~/.ssh #检查
ls
ssh-keygen -t rsa -C "kuangit@126.com"
复制id_rsa.pub至github账号下new ssh
ssh -T git@github.com
3 要学习 config 命令可以怎么用,运行:
git help config
4. git clone git://github.com/schacon/grit.git mygrit
5. git diff 已跟踪文件暂存区 与工作区文件之间的区别;
git diff --cached 同个文件当前暂存和上一次的变化
6. git commit -m '1 submit' git commit -am '1 submit'
7. git log 可视化方法项目工作目录中输入 gitk
8. touch .gitignore 生成忽视指定跟踪文件或目录的文件
9. 常用操作
git init git init mygit
git add . git add readme.txt git add * 将当前工作区中所有的文件修改、文件新增添加到暂存区,但不包括文件删除
git commit -m '第一次提交' git commit -am '第一次提交'
git status
git diff readme.txt
git log git log --pretty=online 地址栏gitk
git reset --hard HEAD~1 上一次 //版本回退操作
git reflog //获取版本号v git reset --hard v// 根据版本号回退
git checkout -- c.txt x.txt 将工作区文件恢复成与暂存区或版本库一致、恢复删除的文件(暂存或版本库中有该文件的前提下)
10 远程操作:
github新建仓库
git clone https://github.com/kuangit007/k8_fenxiao.git 克隆到本地
git add .
git commit -m 'git 操作前的原始版本'
git push
//从远程拉取最新
git pull
11. 恢复文件到指定版本
git log git log -4 (第四次提交的版本) 获取hash
git checkout hash c.txt
12 分支操作
git checkout -b html
git add .
git commit -m 'html分支上的操作'
git checkout master
git merge html
git push
//分支隐藏与唤醒
git stash
git stash apply
//分支冲突:
git checkout -b php
//对文件a.php进行修改
git add .
git commit -m ''
git checkout master
//在当前分支上对a.php进行修改
git add .
git commit -m ''
git merge php //提示分支冲突,需手动编辑文件
git add .
git commit -m ''
git push //提交master
git checkout php
git push --set-upstream origin php //第一次提交分支 之后:git push
13. centeros 安装git :yum -y install git
14. gitignore生效
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
15.抓取,比较,合并
git fetch origin master:tmp //从远程仓库master分支获取最新,在本地建立tmp分支
git diff tmp //將當前分支和tmp進行對比
git merge tmp //合并tmp分支到当前分支
git branch -d tmp
16. 这一句是将我们本地仓库和远程仓库建立连接(仅第一次输入)
git remote add origin git@gitee.com:kuangit007/test.git
git pull origin master –allow-unrelated-histories //该选项可以合并两个独立启动仓库的历史
git push --set-upstream origin master
git push
git remote rm origin