Git常用命令以及与GitHub的配合使用姿势
一、基础命令
git init 初始化,对当前文件夹进行版本控制
git status 查看git当前状态
git add 文件名 将指定文件添加到版本库暂存区
git commot -m '描述信息' 将暂存区文件提交到版本库
git log 查看提交记录,可以看到每次提交的commit值
git config --local user.name/email 设置git用户信息
git reflog 可以看到所有的commit值,包括已删除的版本
git reset --hard commit值 回滚到指定版本,当前版本到回滚版本之间的所有版本都会删除
二、开发常用命令
git branch 查看所有分支
git branch 分支名 创建新分支
git chechout 分支名 切换到指定分支
git branch -m 分支名 创建并切换到指定分支
git branch -d 分支名 删除指定分支
git merge 分支名 将指定分支的内容合并到当前分支中
三、没有分支时的应急命令
git stash 将当前工作区修改过的内容保存到临时存储区
git stash list 查看临时存储区的所有记录
git stash clear 清空临时存储区
git stash pop 将第一个记录从临时存储区拿到工作区
git stash apply 编号 将指定编号的记录拿到工作区
git stash drop 编号 删除指定编号的记录
四、与GitHub配合
1、推送本地代码到GitHub
git remote add 别名 URL 为GitHub的仓库链接起别名
git push 别名 分支名 将指定分支推送到GitHub
2、从GitHub获取代码到本地
git clone URL 将项目下载到本地
git branch 分支名 别名/分支名 创建分支并与GitHub仓库中的指定分支同步
git pull 别名 分支名 将GitHub仓库指定分支最新内容合并到本地分支,相当于fetch+merge
git fetch 别名 分支名 将GitHub仓库指定分支的最新内容加到本地版本库分支
git merge 别名/分支名 将版本库的分支合并到工作区
git rebase 别名/分支名 将GitHub仓库最新的内容合并到本地分支
五、避免与GitHub同步代码时重复验证
首先创建一对秘钥 ssh-keygen -t rsa,然后将 id_rsa.pub (公钥)内容拷贝到github中,日后操作无需再输入用户名和密码。
注意:这种方式需要使用GIt中 git@github.com:WuPeiqi/xxxxx.git 格式地址。
六、Git的配置文件
/private/etc/gitconfig 系统配置
~/.gitconfig 用户配置
.git/config 项目配置