Git使用
常规命令
配置
git config --list
上传本地代码文件到git仓库主要命令:
-
git init (初始化仓库)
-
git add . (这里的.表示添加所有文件,也可以自定义添加,到git 暂存区)
-
git commit -m ‘添加的注释信息’ (暂存区内容添加到本地仓库)
注:git commit -m "..."
以后,发现本地少提交一个文件,可以用git commit --amend
修补提交,再次git push -f
就可以了,不会出现多个commit的情况
-
git remote add origin ‘url’
-
git push -u origin master
- 从远程仓库克隆项目到本地:git clone git@github.com:git帐号名/仓库名.git
查看关联的远程仓库 :git remote -v
查看本地分支:git branch
查看修改状态:git status
git pull origin 分支
每次提交代码前一定要拉代码,保证本地拉到最新
查看提交日志:git log ( ’q‘键 退出查看)
git checkout branchName 切换到branchName分支 (HEAD指向该分支)
git checkout -b branchName 创建一个branchName分支,并将当前本地分支切换到该处
-
git stash list
查看暂存的所有记录 -
git stash apply stash{X}
释放第x条记录 -
git stash drop stash{X}
删除第x条记录
遇到的问题
- fatal: unable to access ‘https://***.git/‘: OpenSSL SSL_read: Connection was reset, errno 10054
一般是这是因为服务器的SSL证书没有经过第三方机构的签署,所以才报错。解除ssl验证后,再次git即可
git config --global http.sslVerify "false"
- error: src refspec xxx does not match any / error: failed to push some refs t
是由于仓库名称不一样,导致远程和本地的仓库不能关联上,统一远程和本地的仓库名称即可。重命名命令: git branch -m oldBranchName newBranchName
提交错误:场景1:已经commit,但是未push到远端
使用 git reset
命令,可以在提交层面在私有分支舍弃一些没有提交的更改:
会保留提交的源码改动,只是将索引信息回退到了某一个版本,如果还需要继续提交,再次执行 git add
和 git commit
# 回退到上一个版本 git reset HEAD~1
# 将该分支的本不应该提交的commit撤销 git reset HEAD^ # 按需选择想要回到哪个版本 # 回到HEADgit reset --soft HEAD
参考该链接:https://zhuanlan.zhihu.com/p/42929114