学习笔记:使用git进行项目代码版本控制

首次使用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博客

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值