一、git基本命令
git init //初始化工作
git status // 查看工作区状态
git diff // 查看工作区和暂存区的区别
git diff -cached //查看工作区和分支去变化
git diff 分支名 // 查看暂存区和本地版本库的变化
git add 文件名 // 把指定文件从工作区添加到暂存区 .或者*表示全部文件
git commit -m ‘描述’ // 把修改后的文件从暂存区添加到本地库
git push // 推送代码到分支
git log // 查看历史
git reflog // 查看所有分支
git branch -a //查看本地和远程的所有分支
git branch -r // 查看远程分支
git branch 分支名 // 新增分支
git checkout 分支名 // 切换分支
git checkout -b 分支名 // 新建并切换分支
git branch -d 分支名 // 删除合并过的分支
git branch -D 分支名// 删除没有合并过的分支
git branch -v // 可以列出每一个分支的最后一次提交 其中标记为 [gone] 的就是远端已经不存在对应的分支了。
git branch --merged //可以查看哪些分支已经合并到当前分支,此列表下没有* 标记的分支可以删除,不会报错。
git pull oigin 分支 // 克隆代码
git fetch // 命令用于从远程获取代码库。
git remote prune origin // 同步远程的分支到本地,这样远程已经被删除的分支,本地就不会再看见了。
二、基本使用流程
登录git——克隆代码——切换分支——修改代码——提交代码
// 首先登录自己的git
// 在输入密码的时候会存在 不显示问题 这个是正常情况,直接输入后回车即可
git config --global user.name 名字
git config --global user.email 邮箱
git config --global --list // 查看登录的邮箱
// 开始克隆代码 初始化分支为master
git clone ‘***地址**’
// 切换到我们工作的分支
git checkout 分支名
//修改代码后提交代码
git add . //提交所有文件
git commit -m '描述'// 把修改后的文件从暂存区添加到本地库
git push // 推送到分支
在首次使用的时候可能会遇到shh秘钥没有配置问题,这个时候需要我们配置ssh秘钥
配置shh秘钥
(1)打开Git Bash查看电脑上是否已经存在SSH密钥:
输入 cd ~/.ssh
若如上图显示无法找到该文件则要创建新的ssh key;
(2)创建新的ssh key:
输入 ssh-keygen -t rsa -C "你的邮箱"
生成秘钥
执行这条命令会如上图提示文件保存路径,可以直接按Enter,
然后提示输入 passphrase(密码),输入两次(可以不输直接两次Enter),
然后会在 .ssh 目录生产两个文件:id_rsa和id_rsa.pub
用记事本打开.ssh目录下的id_rsa.pub文件,复制里面的内容;
windows目录为:C:\Users(用户)\Administrator(本机用户).ssh
(3)复制ssh key到github:
On the GitHub site Click “Account Settings” > Click “SSH Keys” > Click “Add SSH key”
打开github网站,点击右上角头像,然后点击下边菜单的settings, 然后左边页面的 SSH and GPG keys,点击new SSH key,将复制的内容粘贴到github的key中,title可以不填,直接保存即可。
(4)测试 ssh 链接 github:
输入 ssh -T git@github.com
出现Successfully就OK;
(6)设置自己的git信息:
输入
git config --global user.name "Firstname Lastname" (此处name可修改也不是用于登录github的登录名)
git config --global user.email "your_email@youremail.com"
设置自己的git信息即完成安装和设置,可以输入git config --list查看自己的git信息。
这个时候将就可以正常使用拉去推送代码了
三、合并代码
- 首先切换到分支;
git checkout hellomonkey
- 使用git pull 把分支代码pull下来;
git pull
- 切换到主分支;
git checkout master
- 把分支的代码merge到主分支;
git merge hellomonkey
- git push推上去ok完成,现在 你自己分支的代码就合并到主分支上了。
git push
这样就完成了合并代码了.
四、删除分支
删除远程分支
git push origin --delete test
删除本地分支
git branch -D test