文章目录
一、基本知识
1、Git的安装与卸载
安装:
在官网上下载,安装就可 1、安装后有三个主页面: ❤Git Bash:Unix与Linux风格的命令行,推荐使用,可以运行linux命令 Git CMD:Windows风格的命令行 Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令 2、安装之后的配置: ❤设置用户名与邮箱(用户标识,必要,因为每次Git提交都会使用该信息) git config --global user.name "zhangyang" #名称 git config --global user.email 2954920072@qq.com #邮箱 3、查看配置的信息: git config --system --list #查看系统config git config --global --list #查看当前用户(global)配置
卸载:
控制面板卸载+删除环境变量
2、Git基本理论(重要)
3、配置远程仓库
配置Git的远程仓库:
GitHub, 码云(Gitee),局域网自建git服Gitlab务器 ,本文以gitee为例使用Gitee搭建远程仓库: 1、设置本机绑定SSH公钥,实现免密码登录!(不设置的时候,每次提交都要密码验证) (1)在c盘下面用户下面,找到一个.ssh文件夹(没有自己创建一个) (2)在.ssh文件夹中使用 ssh-keygen -t rsa 命令生成秘钥(公钥和私钥) (3)把公钥(.pub结尾)放到我们的gitee设置中 2、在码云上创建一个仓库,并把远程仓库克隆到本地 git clone [url]
4、IDEA集成Git远程
方法一:把远程仓库 下载的东西放到我们创建的项目中
方法二:点击查看
方法三:。。。。。(很多方法)
5、上传文件时要忽略的文件设置
在 .gitgnore 文件中配置
#为注释 *.txt #忽略所有 .txt结尾的文件,这样的话上传就不会被选中! !lib.txt #但lib.txt除外 /temp #仅忽略项目根目录下的TODO文件,不包括其它目录temp build/ #忽略build/目录下的所有文件 doc/*.txt #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
二、经常使用的命令
1、本地仓库的搭建
本地仓库搭建两种方法:
# 在当前目录新建一个Git代码库 $ git init 创建完成会多出一个隐藏文件 # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 克隆一个指定url的仓库到本地 $ git clone [url] (url为github或者gitee的项目url)
2、文件提交|删除
1、git add 文件 (添加到暂存区) git add . 是将所有文件添加 2、git status (查看状态) 3、git commit -m ‘描述’ (暂存区文件提交) 4、git reset HEAD (暂存区文件撤销) 5、# 添加指定文件到暂存区 git add [file1] [file2] ... 6、# 添加指定目录到暂存区,包括子目录 git add [dir] 7、# 添加当前目录的所有文件到暂存区 git add . 8、# 添加每个变化前,都会要求确认 # 对于同一个文件的多处变化,可以实现分次提交 git add -p 9、# 删除工作区文件,并且将这次删除放入暂存区 git rm [file1] [file2] ... 10、# 停止追踪指定文件,但该文件会保留在工作区 git rm --cached [file] 11、# 改名文件,并且将这个改名放入暂存区 git mv [file-original] [file-renamed] 12、# 提交暂存区到仓库区 git commit -m [message] 13、# 提交暂存区的指定文件到仓库区 git commit [file1] [file2] ... -m [message] 14、# 提交工作区自上次commit之后的变化,直接到仓库区 git commit -a 15、# 提交时显示所有diff信息 git commit -v 16、# 使用一次新的commit,替代上一次提交 # 如果代码没有任何新变化,则用来改写上一次commit的提交信息 git commit --amend -m [message] 17、# 重做上一次commit,并包括指定文件的新变化 git commit --amend [file1] [file2] ...
3、❤分支
# 列出所有本地分支 $ git branch # 列出所有远程分支 $ git branch -r # 列出所有本地分支和远程分支 $ git branch -a # 新建一个分支,但依然停留在当前分支 $ git branch [branch-name] # 新建一个分支,并切换到该分支 $ git checkout -b [branch] # 新建一个分支,指向指定commit $ git branch [branch] [commit] # 新建一个分支,与指定的远程分支建立追踪关系 $ git branch --track [branch] [remote-branch] # 切换到指定分支,并更新工作区 $ git checkout [branch-name] # 切换到上一个分支 $ git checkout - # 建立追踪关系,在现有分支与指定的远程分支之间 $ git branch --set-upstream [branch] [remote-branch] # 合并指定分支到当前分支 $ git merge [branch] # 选择一个commit,合并进当前分支 $ git cherry-pick [commit] # 删除分支 $ git branch -d [branch-name] # 删除远程分支 $ git push origin --delete [branch-name] $ git branch -dr [remote/branch]
如果同一个文件在合并分支时都被修改了则会引起冲突:解决的办法是我们可以修改冲突文件后重新提交!选择要保留他的代码还是你的代码!
master主分支应该非常稳定,用来发布新版本,一般情况下不允许在上面工作,工作一般情况下在新建的dev分支上工作,工作完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。
其他命令请参考:https://gitee.com/all-about-git