git的基本使用和踩坑

273 阅读2分钟

1.基本使用

1.建立一个新的仓库(Create a new repository)

2.打开项目文件夹

git remote add origin git地址
git push -u origin master
 或
​
git clone (github上的项目地址)
​
git status 查看文件状态
​
git add . 将所有文件添加到github仓库管理之下
​
git commit -m '初始化项目'
​
git push 提交到仓库
​
git checkout -b login 创建分支
​
git branch 查看项目分支
​
git checkout master 切换分支到master
​
git merge login 把login里面的代码合并到master中
​
git push origin -u login 把login上传到github
​
​
​
创建新分支再提交
​
git branch
​
git checkout -b user
​
git branch
​
git status
​
git add .
​
git status
​
git commit -m “   ”
​
git push -u origin user
​
git checkout master 切换到master分支
​
git merge user 合并user
​
git push

2.报错原因

2.1

昨天还可以git push代码到远程仓库,今天git push时报了这个错:fatal: unable to access 'github.com/.......': OpenSSL SSL_read: Connection was reset, errno 10054

img

产生原因:一般是这是因为服务器的SSL证书没有经过第三方机构的签署,所以才报错

参考网上解决办法:解除ssl验证后,再次git即可

git config --global http.sslVerify "false"

2.2 关于报错“! [rejected]master -> master (non-fast-forward)”的解决方法

git push -u origin master -f
git pull --rebase origin master
git push -u origin master

3 删除origin

方式2、先删后加 :


git remote rm origin 
git remote add origin xxxxx.git

4 拉代码

 git pull origin dev

5 回退版本

git reflog 先查看本地提交操作编号
git reset --hard [commit id] 复制最近提交的上一条提交记录的commit id

6 Git 在未commit情况下代码回退到旧版本,如何找回最新代码

git stash list
git stash pop stash@{0}

7 没有git commit的时候git pull

git stash 
git pull
git stash pop

8 git commit 强制提交

git commit --no-verify -m 'XXXX'

9 代码写错分支,如何提交到另一个分支上

Git把当前分支上的修改转移到另一个分支上:

1.先在当前分支commit

2.获取本次commit的ID  
(会获取到一个长id如:ae71cfaf9e865682e2c008aa867e8fbef7a19f7f)

git rev-parse HEAD  
  
3.切换到新分支

git checkout -b fenzhi_name  
  
4.在新分支上执行

git cherry-pick ae71cfaf9e865682e2c008aa867e8fbef7a19f7f  
  
5.所有修改过的代码已提交到了当前新分支,git push 就好