安装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 文件名