Git使用

常规命令

配置

git config --list

上传本地代码文件到git仓库主要命令:

  1. git init (初始化仓库)

  2. git add . (这里的.表示添加所有文件,也可以自定义添加,到git 暂存区)

  3. git commit -m ‘添加的注释信息’   (暂存区内容添加到本地仓库)

注:git commit -m "..."以后,发现本地少提交一个文件,可以用git commit --amend修补提交,再次git push -f 就可以了,不会出现多个commit的情况

  1. git remote add origin ‘url’

  2. git push -u origin master

  3. 从远程仓库克隆项目到本地: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分支,并将当前本地分支切换到该处

 

  1. git stash list 查看暂存的所有记录

  2. git stash apply stash{X} 释放第x条记录

  3. git stash drop stash{X} 删除第x条记录

 

遇到的问题

  1. fatal: unable to access ‘https://***.git/‘: OpenSSL SSL_read: Connection was reset, errno 10054

    一般是这是因为服务器的SSL证书没有经过第三方机构的签署,所以才报错。解除ssl验证后,再次git即可

git config --global http.sslVerify "false"
  1. 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^
# 按需选择想要回到哪个版本
# 回到HEAD
git reset --soft HEAD

参考该链接:https://zhuanlan.zhihu.com/p/42929114

posted @ 2023-05-03 13:22  pioner  阅读(13)  评论(0编辑  收藏  举报