【Git】Git常用命令

407 阅读1分钟

文章要点:

先介绍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       //查看当前分支状态