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












posted on 2019-03-30 20:07  细思极恐的大橙子  阅读(137)  评论(0编辑  收藏  举报

导航