git安装好以后,首先应该做的是配置自己的名字和邮箱,以便于分配:
git config --global user.name 'xxx'
git config --global user.email 'xxx@ex.com'
配置好以后查看命令: git config --list
git init 初始化.git
git add xx 将xx填入缓存
git add . 将所有.git目录所在的文件全部填入缓存
git reset HEAD xx 将xx文件从要提交的缓存提出
git reset --hard [commitId] 撤销某次commit并从git log提交历史抹去
git revert [commitId] 撤销到某次commit,推荐使用这个
git diff [–cached] 查看不同(缓存区与本地文件)
git commit -m 'zzz' 提交缓存文件并且加备注zzz
git status -s 查询当前文件状态
git log --oneline 查询日志
git log --oneline --graph 以图形化方式查询日志
git branch [-d] xx 添加分支xx,加-d是删除分支
git checkout [-b] yy 切换分支到yy,加上-b是直接创建分支并切换
git checkout -- xx 撤销xx的修改,且没有add
git checkout . 撤销所有修改
git tag -a 'v1.0' 给当前发布打个标签
git remote add xx gitlab的ssh或http 连接gitlab仓库并命名为xx
git branch -vv 查看本地分支链接的远程分支
git branch -u origin/branchname 将当前分支链接到对应远程分支
git push -u xx master 将本地的master分支(可修改)下commit后的文件发布至gitlab仓库xx
git pull origin branchname 从origin服务器拉取代码
git fetch origin branchname 和 git merge origin/branchname 这两句等同于pull功能,不过fetch可以查看变化考虑是否进行merge,只有merge后才真正拉取
git stash 暂存当前工作区内容到栈中,并未commit
git rm -r --cached . 清除git仓库中的内容
git commit --amend [--no-edit] 修改后重新提交,与上次提交合并(加入--no-edit标记会修复提交但不修改提交信息)
使用git时可能会遇到昨天还正常的情况下,今天突然就不能正常的push或者pull操作了,此时可以删除known_hosts文件对应github/gitlab的部分,然后尝试;如果还不可以正常使用,那么查看你是否配置了persist缓存,如果配置了,那么删除persist目录中对应的文件,之后就可以正常使用了。