一、提交修改到本地仓库
1、初始化当前目录为工作区
git init
执行后会在当前目录生成一个隐藏文件夹 .git,里面存放有git当前的配置等。
2、修改user.name 和user.email配置
git config --global user.name "你的名字或昵称"
git config --global user.email "你的邮箱"
3、手动添加排除文件 .gitignore ;
#排除 .a 文件
*.a
#单独包含 lib.a 文件
!lib.a
#只排除 .gitignore 文件所在目录的dir文件夹
/dir
#排除文件夹dir下所有文件
dir/
#排除文件夹 dir 下第一级目录所有 .txt 文件
dir/*.txt
#排除文件夹 dir 下所有子目录的 .txt 文件
dir/**/*.txt
4、添加文件到暂存区
? ?添加所有修改
git add .
? 单独添加
git add <FileName>
5、删除暂存区文件
git rm --cache <FileName>
6、提交暂存区到本地仓库
git commit -m "提交说明..."
二、历史版本恢复
1、查看提交历史
git log
commit c7ab70f58f9f2f3cd095a8355dfef2a57d74cb8b
Author: XXX <XXX@xxx.com>
Date: Sat Aug 14 10:28:15 2021 +0800
Update Makefile
commit ac1055a582e120ee1a8da255eceab2a28e8ebd17
Author: XXX <XXX@xxx.com>
Date: Fri Aug 13 14:39:59 2021 +0800
first commit
commit e5e4b3da68784e47311910dfcdf4c50ac5ded94e
Author: XXX <XXX@xxx.com>
Date: Tue Jun 8 10:12:20 2021 +0800
Initial commit
2、reset 和 revert 恢复版本
git reset ac1055a582e120ee1a8da255eceab2a28e8ebd17
? git log查看历史记录
commit e5e4b3da68784e47311910dfcdf4c50ac5ded94e
Author: XXX <XXX@xxx.com>
Date: Tue Jun 8 10:12:20 2021 +0800
Initial commit
只剩下第一个记录
git revert ac1055a582e120ee1a8da255eceab2a28e8ebd17
git log查看历史记录
commit 671a232b2097942832a05ede8616e217a6c08671
Author: XXX <XXX@xxx.com>
Date: Sat Aug 14 10:29:55 2021 +0800
Revert "first commit"
This reverts commit ac1055a582e120ee1a8da255eceab2a28e8ebd17.
恢复
commit c7ab70f58f9f2f3cd095a8355dfef2a57d74cb8b
Author: XXX <XXX@xxx.com>
Date: Sat Aug 14 10:28:15 2021 +0800
Update Makefile
commit ac1055a582e120ee1a8da255eceab2a28e8ebd17
Author: XXX <XXX@xxx.com>
Date: Fri Aug 13 14:39:59 2021 +0800
first commit
commit e5e4b3da68784e47311910dfcdf4c50ac5ded94e
Author: XXX <XXX@xxx.com>
Date: Tue Jun 8 10:12:20 2021 +0800
Initial commit
历史记录会继续下去
三、分支处理
1、查看分支
$ git branch
* master
1、创建分支
$ git branch dev
$ git branch
dev
* master
2、切换分支
$ git checkout dev
Switched to branch 'dev'
$ git branch
* dev
master
?创建和切换一并进行
$ git checkout -b dev
Switched to a new branch 'dev'
$ git branch
* dev
master
3、分支合并
- 切换到master分支,使用git merge将dev分支合并到master分支
$ git merge dev
".git/MERGE_MSG" 9L, 272C written
Merge made by the 'recursive' strategy.
test.txt | 0
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100755 test.txt 使用ls查看文件,发现master分支下出现了test.txt文件
1、添加远程仓库并且命名为origin
$ git remote add origin http://192.168.1.15/XXX/test.git
2、查看远程仓库
$ git remote
origin
3、切换到本地需要提交的分支
# git checkout dev
4、提交到远程分支dev
git push 远程仓库名称 远程仓库分支
$ git push origin dev
如果出错,将本地dev分支绑定到远程dev分支
$ git branch --set-upstream-to=origin/dev dev
Branch dev set up to track remote branch dev from origin
推荐教程:Git教程 - 廖雪峰的官方网站
|