Git常用命令
- 首次克隆项目
- git clone 地址 [-b 分支]
- 查看分支
- git branch
- 查看工作区代码相对于暂存区的差别
- git status
- 将当前目录下修改的所有代码从工作区添加到暂存区 . 代表当前目录
- git add .
- 将缓存区内容添加到本地仓库
- git commit -m ‘注释’
- 将本地版本库推送到远程服务器
- git push origin 分支
- 合并分支
- git merge 分支
- 查看远程仓库
- git remote -v
- 从远程仓库获取最新版本到本地仓库
- git fetch origin master
- 比较本地的仓库和远程参考的区别
- git log -p master.. origin/master
- 把远程下载下来的代码合并到本地仓库,远程的和本地的合并
- git merge origin/master
git remote: HTTP Basic: Access denied
- 原因:
- 本地git配置的用户名、密码与gitlabs上注册的用户名、密码不一致
- 解决:
- 如果账号密码有变动 用这个命令 git config –system –unset credential.helper 重新输入账号密码 应该就能解决了
- 如果用了第一个命令 还不能解决问题那么 用这个命令:git config –global http.emptyAuth true
- 如果以上两个方法不起作用,那么采用以下方法:进入控制面板》用户账号》凭据管理器》windows凭据》普通凭据,在里面找到git,点开编辑密码,更新为最新密码之后就可以正常操作了
git更新本地代码
git status(查看本地分支文件信息,确保更新时不产生冲突)
git checkout - file name
git branch(查看当前分支情况)
git checkout remote branch(若分支为本地分支,则需要切换到服务器远程分支)
git pull(若命令成功,则更新代码)
回退版本
- git log 显示提交日志
- git reset –hard
git生成密钥公钥
ssh-keygen -t rsa -C "your_email@youremail.com"
撤销commit-m ‘’
git reset --soft HEAD^
git revert <hashcode>
修改commit注释
git commit --amend
撤销add
# 查看当前缓存区的文件
git status -s
git reset HEAD
gitee github代码同步
在已有项目git中,关联github仓库,
git remote add github https://github.com/cy-arctique/parent.git
推送到github仓库,
git push github [master]
删除git默认远程仓库名称,
git remote rm origin
删除git关联远程仓库名称,
git remote rm github
Git中更新子模块
git submodule sync
git submodule update --init --recursive
只合并一个commit
git cherry-pick <hashcode>
I'm so cute. Please give me money.