首次使用git要设置用户名:
git config --global user.name "buaa_swq"
git config --global user.email "buaa_swq@buaa.edu.cn"
忽略文件(.pyc是根据.py文件自动生成的,存在__pycache__文件夹中,不需要跟踪和提交到仓库中):
1.在文件夹根目录中创建名为.gitignore的文件
2.在文件中写入__pycache__/
初始化仓库(仓库用于存放提交到git的代码版本):
git init
检查git仓库的状态(希望看到nothing to commit, working tree clean):
git status
将未被跟踪的所有文件加入仓库(如果两次提交之间建立了新的文件,需要先运行一下这个命令,再进行提交):
git add .
将现在的代码版本提交到仓库(拍摄项目快照):
git commit -m "message" %message是跟随项目的记录,可以简单描述一下这个代码版本的特征
git commit -am "message" %-am将所有修改过的代码都提交到仓库中,成为一个新的提交
查看提交历史:
git log %显示全部的提交信息
git log --pretty=oneline %显示主要的提交信息
撤销提交(撤销上一次的提交,并撤销所有代码修改,回到上次提交的版本):
git checkout .
检出之前的提交:
git checkout ****** (******是指提交ID的前6个字符,可以用git log查看)
回到主分支:
git checkout master
删除近期的提交,并回到之前的某个版本:
git reset --hard ****** (******是指要回到的之前的某个版本)
删除整个仓库:
linux: rm -rf .git
windows: rmdir /s .git
创建新的本地分支:
git branch *****
或者:git checkout -b ***** (直接跳转到这个分支了)
查看所有分支:
git branch -avv
或者:git branch -a
注:其中带origin的是远程分支(GitHub上的),其他的是本地分支
将另一个分支上的代码合并到本分支中:
git merge *******(eg.master)
将其他分支的代码拉取到本地分支上来:
git pull origin master (如果当前在***分支上,这个操作就相当于把远程master分支上的代码拉取到本地的***分支)
将本地分支push到新的远程分支(github)上:
git push origin ***** : ***** (前面的*****表示远程分支的名字,后面的*****表示现有的本地分支的名字)
git push -f origin ***** (强制提交)
删除本地分支:
git branch -D ***(分支名)
删除远程分支:
git push thecatmiao --delete ***** (还没试过)
总结(总体使用流程):
1. 在github/gitee 上建立一个新的仓库
2. 本地建立新文件夹(下面将这个文件夹内的东西上传到远程仓库,即GitHub/gitee)
git init (在matlab里面是!git init)
git remote add origin http://******************(远程仓库的地址)
(如果是仓库里面有东西,可以用git clone ********** 代替)
git add .
git commit -m "*****"
git push origin master
更新使用流程:
1. (首次关联远程)本地新建文件夹后,在该空文件夹内 git clone 地址
2. 想要在克隆得到的文件夹内增加新的文件夹:在克隆文件夹内建立新文件夹,把想要增加的东西(除了.git之外的)复制到这个新文件夹内,然后在总目录(克隆文件夹)下 git add .
3. git commit -m "*********"
4. git push origin master (如果提示failed to push .... , 则先git pull ,再git push)
注:
如果是已经建立了远程联系的文件夹,想要重新关联这个仓库,就要先删除原来所有的.git文件夹,然后重复上面的操作,可能会遇到问题集解决方法:
(37条消息) 如何解决error: failed to push some refs to ‘https://gitee.com/_GHUIJS的博客-CSDN博客