git常用命令
在项目文件下 打开命令窗口
初始化本地仓库 git init
将工作文件添加到暂存区 git add 文件名
例子:readme.md
将暂存区提交到本地仓库 git commit -m "fistGit"(备注)
创建远程仓库
连接远程库 git remote add origin 远程库的url
(https或ssh(要创建秘钥)))
只有第一次时才需要这条命令
上传远程库 git push -u origin master
秘钥生成 :
1.打开git brash,输入命令
ssh-keygen -t rsa -C "youremail@example.com"
2.找到用户主目录下的ssh文件夹,复制id_rsa.pub 文件内容
3.github后台点击设置,ssh公钥,黏贴id_rsa.pub 文件内容
更新暂存区 git add 文件名 如果文件多 git add .
将暂存区提交到本地仓库 git commit -m "secondGit"
上传远程库git push
辅助命令:
git status 查看状态
git checkout --文件名
取消工作区 暂存区-> 本地工作区 1.用暂存区文件替代当前工作区文件,用于恢复还原,还原后刚才编辑的内容会清空 2.切换分支
git reset HEAD
文件名 取消暂存 ,本地仓库->暂存区 用本地仓库文件替代当前暂存区区文件,用于恢复还原暂存区内容,还原后本地工作区刚才编辑的内容不会清空
git reset --head HEAD
取消暂存和工作区修改 本地仓库->暂存区和工作区
git reset --hard 版本号
会退到特定版本 工作区只显示特定版本号内容
git log --oneline
查看版本号
git reflog
如果回退错了 想重新获取所有版本号(git log 此时只显示一个版本号,不能用)
git clone 远程库的url
下载仓库源码 作者不放权 ,就不能合并修改作者的源码
删除命令:git rm 文件名(要后缀)-> git commit -m "备注" -> git push
git push 出现错误时:
error:failed to push some refs to 'https://github.com/xxx/xxx.git'
刚才改了某文件,然后使用Git客户端再次提交的时候,需要先更新服务器上的变化,然后才能提交,也就是先更新再提交
先git pull 再git push
git push -f是一个需要谨慎的操作,它是将本地历史覆盖到远端仓库的行为。
解决每次pull和push 都要密码的问题
git config --global credential.helper store