文章要点:
先介绍git是啥,有个简单的理解,然后介绍一下git的各种常见命令,如分支管理等。
一,git是啥?
最常用的代码版本管理工具
开源的分布式版本控制系统,可以有效,高速地处理从很小到非常大的项目版本管理
分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库
二,git常见命令整理:
1,代码克隆和分支创建
$ git clone 代码地址 //克隆代码到本地,非开源需要账号密码登陆
$ git branch branchName //创建新分支
$ git checkout branchName //检出,用于切换分支
$ git checkout -b branchName //上述两个命令合并,创建新分支并切换到新分支
2,代码提交和拉取相关
//把本地所有untrack的文件都加入暂存区,并且会根据.[gitignore]过过滤
$ git add .
//会忽略.gitignore把任何文件都加入
$ git add *
$ git commit -m [message] //提交暂存区到本地仓库中,并添加注释
$ git push orgin master // git push <远程主机名> <本地分支名>:<远程分支名>
$ git push orgin master:master //等同于上一条,远程名与本地名相同
$ git fetch // 同步git仓库,可以看到远程仓库所有最新的提交进展
$ git merge dev //将dev分支合并到当前分支中,并自动进行commit
$ git pull //相当于fetch 和merge命令的合并
//同步git仓库,并自动将当前分支对应的远程分支代码合并到本地且自动commit
$ git pull orgin master // git pull <远程主机名> <本地分支名>:<远程分支名>
建议: 先拉取,本地merge,解决冲突后再提交; 同时,主分支合并前做代码审核控制
3,git创建远程分支
$ git branch -rv //查看所有远程分支
$ git checkout -b branchnName //创建本地新分支
$ git push --set-upstream origin branchnName //远程分支创建成功
4,其他相关指令
$ git ignore //.gitignore文件,里面配置所有git忽视的文件名或者文件夹名
$ cat/touch 文件名 //创建文件
$ ssh-keygen -t rsa -C "yourmail@gmail.com" //生成单个SSH Key
//配置用户名和密码
$ git config --global user.name "maxsu"
$ git config --global user.email "yiibai.com@gmail.com"
$ git log // 提交记录
$ git diff //查看修改内容
$ git status //查看当前分支状态