yum install git -y
yum install git-svn git-email gitk -y
- git直接记录快照,而非差异比较。
- 几乎所有操作在本地执行
- git中所有数据计算校验和,并以校验和来引用
- git一般只添加数据
- 三种状态:已提交commit、已修改modified、已暂存staged。
git init 在现有目录中初始化仓库
git add 对指定文件跟踪
git clone [url] 克隆现有仓库
git status 检查当前文件状态 -s 简短输出
忽略跟踪
[root@node02 git-test]# vi .gitignore
*.[oa] # 忽略以.o或.a结尾的文件
*~ #忽略以~结尾的文件
#glob模式,shell简化的正则表达
git diff 查看尚未暂存的文件的更新
git diff --cached /--staged 查看已暂存的文件更新
git commit 提交更新
git rm 从git中移除(即从暂存区域移除)并从工作目录中删除
git rm --cached 从git中移除,保留在工作目录中
git mv file_from file_to 移动文件
相当于
mv fileA fileB
git rm fileA
git add fileB
git log 查看提交历史 -p -2 最近2次的差异内容 --stat 简略统计 --pretty=oneline 一行显示
git commit --amend 重新上次提交
git commit -m 'initial commit'
git add forgotten_file
git commit --amend
git reset HEAD <file> 取消暂存文件
git checkout -- <file> 取消对文件的修改
远程仓库
git remote 查看远程仓库 -v 显示url
git remote add <shortname> <url> 添加新的远程git仓库,设置简写
origin为默认服务器的简写
git remote show origin 查看远程仓库
git remote rename old_name new_name
git remote rm new_name 移除远程仓库
git fetch [remote-name] 从远程仓库中拉取
git push origin master 将master分支推送到origin服务器
必须先拉取合并后才能推送
git tag -a v1.4 -m 'my version 1.4' 添加附注标签
git tag v1.4-1 添加轻量标签
git tag -a v1.2 <校验和> 对过去的提交打标签
git show v1.2 查看标签
git 别名
git config --global alias.co checkout checkout别名为co
git config --global alias.br branch branch别名为br
git config --global alias.ci commit commit别名为ci
git commit 等同于 git ci
更换外部命令,在命令前添加!
git config --global alias.visual '!gitk'
windows 连接报错
https://www.cnblogs.com/lydiawork/p/10287797.html
git remote: HTTP Basic: Access denied 错误解决办法
问题描述:
git push 报 HTTP Basic: Access denied 错误
原因:本地git配置的用户名、密码与gitlabs上注册的用户名、密码不一致。
解决方案:
- 如果账号密码有变动 用这个命令
git config --system --unset credential.helper
重新输入账号密码 应该就能解决了
2. 如果用了第一个命令 还不能解决问题那么 用这个命令:
git config --global http.emptyAuth true
3.如果以上两个方法不起作用,那么采用以下方法:
进入控制面板》用户账号》凭据管理器?windows凭据》普通凭据,在里面找到git,点开编辑密码,更新为最新密码之后就可以正常操作了。