Git 介绍
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
Git 安装
Git 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载
Git-2.30.0-64-bit.exe安装包到 自己的电脑,然后安装即可。
Git 操作
配置用户名和邮箱
git config --global user.email '个人邮箱' # 只有第一次使用git,才需要配置
git config --global user.name '个人名'
创建新仓库
git init # 默认初始化当前目录
注:改命令执行完后会在当前目录生成一个.get目录
git init working # 指定初始化目录working
注:初始化后,会在working目录下会出现一个名为.get的目录,所有的git
需要的数据和资源都会存放在这个目录中。
添加和提交
如果当前目录下有几个文件想纳入版本控制,需要先用git add 命令告诉Git开始对这些文件进行跟踪,然后提交:
git add <filename> # 添加的指定文件
git add . # 添加所有文件
这是git基本工作流程的第一步;使用如下命令实际提交改动:
git commit -m "代码提交信息"
现在,你的改动已经提交到了HEAD,但是还没到你的远端仓库。
推送改动
如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用以下的命令添加:
git remote add origin <server> # 只有第一次提交时,才需要将本地仓库与远程进行关联
如此你就能够将你的改动推送到所添加的服务器上去了。
你的改动现在已经在本地仓库的HEAD中了。执行如下命令以这些改动提交到远端仓库:
git push origin master # 将本地改动推送到远程仓库
可以把master换成你想要推送的任何分支。
当远程仓库发生改变时,应该先拉取远程仓库。
git pull origin master
分支管理
# 分支管理
# 1、查看分支,待r即为查看远程仓库的分支,不加r即为查看本地仓库的分支
$ git branch -r
# 2、新建分支
$ git branch [branch-name]
# 3、新建并切换到该分支
$ git checkout -b [branch-name]
# 4、切换分支
$ git checkout [分支名]
# 5、删除分支(本地)
$ git branch -d [branch]
# 6、删除远程分支
$ git push orgin --delete [branch]
$ git branch -dr [remote/branch]
# 7.远程仓库和本地仓库建立远程连接,将本地分支推送到远程分支
$ git push --set-upstream origin dev
# 将代码推动到远程dev分支
$ git push origin 分支名 --force
代码分支合并
# 切换到主分支
$ git checkout [分支名]
# 合并到主分支
$ git merge [branch-分之名]
# 推送到远程的主分支
$ git push [URL] master
Git版本回退
$ git log #查看日志得到提价的commit id
$ git resert --hard<commit_id>
GIt文件忽略
如端文件的 npm_moudedls ,本地文件、临时文件,此时需要建立 .gitignore 文件进行忽略
#为注释
*.txt #忽略所有.txt结尾的文件
!lib.txt #但lib.txt除外
/temp #仅忽略项目根目录下的TODO文件,不包括其他目录temp
buil/ #忽略buid目录下的所有文件
doc/*.txt #忽略doc/notes.txt 但是不包括doc/server/arch.txt
pycharm集成git项目
1、新建项目,绑定git
a、将远程的git文件目录拷贝到本地项目中即可
b、注意pycharm的变化(绿色文件代表待提价的文件,红色代表未加入到缓存区的文件)