git笔记

安装git bash,下载地址https://git-scm.com/download/win,根据电脑系统选择版本下载安装。

然后在开始菜单或者桌面查找git bash并打开。

1,首先需要配置本地仓库的用户名和邮箱

git config --global user.name "xxx1991"
git config --global user.email "xxx@outlook.com"

2,选择进入你的工作目录,比如我的工作目录在d盘的test文件夹(假如需要创建文件夹,则 mkdir 文件名),然后初始化仓库

cd d:/test
git init

3,在编辑器上修改存在的文件或者创建文件,比如test.py增删内容,可以先查看修改内容,添加修改到暂存空间,然后提交到本地仓库并备注

git status
git add test.py
git commit -m "test.py add or delete"

4,添加目录下所有文件的修改

git add .

5,忽略特定文件的修改。首先创建.gitignore文件,用编辑器在文件中添加特定文件名或者规则(参考https://www.cnblogs.com/kevingrace/p/5690241.html)。比如忽略config.ini配置文件的修改。

touch .gitignore
vim .gitignore
按i进行编辑, 输入config.ini,点击ESC退出编辑,并进行保存退出:wq

6,查看分支。首次创建的话,一般仅有master分支。

git branch

7,创建并切换到新分支dev。

git checkout -b dev

8,切换回主分支master

git checkout master

9,从master创建版本分支feature1.1

git checkout -b feature1.1

10,假如有多人协作,则需要创建并切换到属于自己的分支

git checkout -b feature1.1-yzm

11,增加或者修改用例或者方法的文件后(假如文件名为fiii.py),在属于自己的分支添加文件修改到暂存区,并提交到工作区

git status
git add fiii.py
git commit -m "change fiii.py"

12,切换到版本分支进行合并

git checkout feature1.1
git merge feature1.1-yzm

13,假如合并有冲突,手动处理有冲突的文件fiii.py,还需要添加和提交修改的文件

git add fiii.py
git commit -m "处理冲突"

14,多人的分支合并到版本分支后,将版本分支合并到dev分支进行测试,参考12/13,测试没问题之后,则再把版本分支合并到master分支。保险起见,不能用dev分支合并到master分支,因为可能dev分支有其他代码正在等待验证。

15,删除分支

git branch -d feature1.1-yzm

16,远程管理。在网页打开github,登陆账号,创建仓库test

17,在相应的工作区,比如我的工作区是test目录,git bash执行关联远程仓库

cd d:/test
git remote add origin git@github.com:yzm1991/test.git

18,先确保在master分支上,然后推送test目录下的所有文件到远程仓库

git checkout master
git push -u origin master

19,其他同事首次拉取最新代码

git clone https://github.com/yzm1991/test.git

20,每次推送代码前,应先拉取最新的代码下来到当前分支,如有冲突,先处理冲突,然后再添加并提交修改,再推送

git pull 
git merge 分支名
git push   # 推送到本地仓库对应的远程仓库的分支

21,假如已经关联过远程仓库,需要解除关联

git remote rm origin

22,工作区的代码回退到某个版本

git log #找到要回退的版本号
git reset --hard 版本号

23,假如回退后,又反悔不想回退

git reflog #找到版本号
git reset --hard 版本号

24,撤销工作区修改

git checkout -- 文件名

25,假如已经通过git add命令添加修改到暂存区,需要撤销暂存区的修改

git reset HEAD 文件名 # 把暂存区的修改撤销掉,重新返回工作区,HEAD表示仓库最新版本
git checkout -- 文件名 # 把工作区的修改撤销

26,在当前分支删除文件

git rm 文件名

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值