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
产生原因:一般是这是因为服务器的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 就好