git下载 https://git-scm.com/download
设置名字 git config --global user.name "miao"
设置邮箱 git config --global user.email "miao@miao.com"
配置SSH公钥 ssh-keygen -t rsa 不断回车
获取公钥 cat ~/.ssh/id_rsa.pub 全部复制,添加到gitee的设置的SSH公钥里
验证是否成功 ssh -T git@gitee.com 第一次使用选yes,出现successfully则成功
将本地仓库推到远程仓库需要进行连接 git remote add origin 远程仓库SSH地址
查看远程仓库 git remote -v
将本地代码推送到远程master分支 git push -u origin master 第一次推送会有一个提示
git常用命令:
(1)克隆别人的项目
git clone 远程仓库https地址 //将远程仓库克隆到本地,可以指定文件名字
git clone 之前不需要git init,git clone是一个组合,clone会包含init,remote,fetch,checkout这些操作。自动创建 .git文件夹和 origin远程地址别名。(只有第一次拉取代码用 clone,以后拉取都用 pull)
git fetch //抓取最新提交但不合并
git merge origin/master //合并到当前
git pull //拉取,拉到本地并合并,相当于上面两步
git pull origin cate //把远程cate分支拉到本地,在这之前要先创建并切换到cate分支
git add .
git commit -m '完成了cate分支的开发'
git push origin cate //推送本地cate分支到远程cate分支
(2)自己初始化一个项目
git init //创建一个本地仓库
git branch dev //创建分支dev
git checkout dev //切换到dev分支
git checkout -b dev1 //创建并切换到dev1分支,相当于什么两步
git branch //查看分支
git merge dev1 //把分支dev1合并到master,在这之前需要先切换到master
git branch -d dev1 //删除dev1分支
git branch -D dev1 //强制删除dev1分支
git status //查看当前仓库中文件的状态
git add . 或者文件名 //添加文件到暂存区
git commit -m ''提交说明'' //提交
git push //推送本地master到远程master
git log //查看日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit' //简化日志形式,给git log设置别名,之后用git-log查看日志,更易于阅读
git遇到的面试题:
git 提交代码的命令是什么?
git add .
git commit -m 'xxx'
git push
git add . 是暂存所有的文件,有一些不想提交怎么办?
用git add 文件名
或者git add 文件夹名
怎么看远程分支有哪些?
git branch -r