关于git的实际使用
安装下载在window 或 Linux中都挺简单,这里就不多说了
git实用参数
- 永久保存账号密码
git config --global credential.helper store
- 克隆项目
git clone [项目http地址]
- 拉取最新
git pull origin [分支名]
- 添加修改的文件
git add [文件名,可以用空格分割多个文件]
- 提交添加的文件
git commit -m "[本次提交的描述]"
- 上传修改到服务器
git push [--set-upstream 可以关联线上分支] origin [分支名]
- 项目状态
git status
- 获取拉取线上分支
git branch [-r 线上分支 -a 本地与线上分支 不填则为本地分支]
- 拉取线上分支
git fetch [-p 可以更新线上分支存在情况 比如被删除的分支还会被显示的问题]
- 忽略文件无作用时
git rm -r --cached .
- 分支的创建与进入
git checkout [-b 创建分支并且进入该分支 不加则进入] [分支名]
- 文件撤销到未修改时
git checkout [文件具体路径]
- 合并分支 (比如 dev合并到master 先进入master分支)
git merge dev
- 撤销add
git reset HEAD [文件路径]
- 回滚
git log ; git reset --hard [版本号]
- 忽略权限修改
git config core.filemode false
- 藏匿修改
git stash
- 取消藏匿
git stash pop
- 撤销commit
git log ; git reset [commit ID] git revert HEAD 撤销前一次 commit git revert HEAD^ 撤销前前一次 commit git revert commit-id (撤销指定的版本,撤销也会作为一次提交进行保存) git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容。
git .gitignore失效的解决办法
git rm -r --cached .
git add .
git commit -m 'commit log info'
git 更换仓库
git remote rm origin
git remote add origin [新仓库地址]