常用Git命令清单(友情推荐)                Git官网:https://github.com        
作者封装的框架Git地址:https://github.com/jiangshengxin/mvc.git    (git@github.com:jiangshengxin/mvc.git)
---------------------------上传文件(版本库初始化情况下可用)------------------------------------

.ssh证书生成
> ssh-keygen -t rsa -b 2048 ; cat ~/.ssh/id_rsa.pub


git仓库地址设置
> git remote set-url origin git@github.com:jiangshengxin/three.js.git


git放弃本地修改,远程分支强制覆盖本地
> git reset --hard origin/master
> git pull




检出远端指定分支shengxin为本地分支test
> git checkout -b test origin/develop_eas


查看文件改动内容
> git diff


查看历史记录
> git log --pretty


查看全部git分支
> git branch -a


检出远端指定分支shengxin为本地分支test
> git checkout -b test origin/develop_eas


拉取指定分支工作版本=>shengxin
> git pull origin shengxin


git强制push本地代码到远端
> git push -f origin develop_eas


git回滚至指定版本
> git reset --hard {id} git reset --hard a67951f2587f13f7fe24f71944e1e2f3cae436c1


合并某个分支上的单个commit到当前分支
> git cherry-pick {SHA} git cherry-pick 19976cc3


git从版本库中删除文件,但不物理删除
> git rm -rf .idea --cached


查看当前git配置
> git config --list


配置git email
> git config --global user.email jiangshengxin@email.com


配置git name
> git config --global user.name "降省心"

> git下载代码到本地 git fetch --all

 

mkdir 文件夹名称

然后  将这个文件夹 纳入版本库控制

git init

然后创建一个文件

touch readme.txt

将这个文件纳入版本库

git add  readme.txt

然后将这个文件提交到暂存区

git commit readme.txt -m "注释"

接下来我们把我们需要版本控制的文件上传到我们的总仓库  github

这里需要对我们的github和我们的本地电脑进行连接

首先在本地做好链接的配置

 git config --global user.name "你的用户名"
 git config --global user.email "你的邮箱号"

然后需要我们生成一个密钥完成链接

 生成SSH密钥过程:
 1.查看是否已经有了ssh密钥:cd ~/.ssh
 如果没有密钥则不会有此文件夹,有则备份删除
 2.生存密钥:
  ssh-keygen -t rsa -C '1348550820@qq.com'
 按3个回车,密码为空。

这样我们的电脑的user目录下生成了一个.ssh文件夹  里边有两个文件 分别是公钥和私钥

打开公钥 复制

然后登陆github   点击右上角的logo  选择setting  进入设置页面

选择ssh key 添加

这样  本地电脑和github 就建立了连接

然后我们要把本地的文件  提交到线上

git remote add origin 你的版本库的地址

然后提交

git push -u origin master

此外  如果对文件有操作  重复上边的命令

-----------------------------------------下载远程仓库/常用操作命令--------------------------------------------------

1.下载远程操库
git clone git@github.com:jiangshengxin/mvc.git

2.将指定文件加入仓库
git add 文件名

3.将文件提交至暂存区
git commit -m 'jiangshengxin update'

4.查看文件是否还有未提交
git status

5.查看文件改动内容
git diff

6.查看历史记录
git log --pretty

7.获取版本号
git reflog

8.回退版本
git reset --hard HEAD

9.创建分支mm
git branch mm

10.查看分支
git branch (-a)

11.切换分支mm
git checkout mm

12.删除分支mm
git branch -d mm

13.对变化的文件分次提交
git add -p

14.删除工作区文件,并将这次删除加入暂存区
git rm 文件名

15.停止追踪指定文件,蛋改文件会保留在工作区
git mv --cached 文件名

16.改名文件,并且将这个改名加入暂存区  old_file:旧文件名 new_file:新文件名
git mv old_file new_file

17.

-----------------------------------------获取/推送远程仓库内容-------------------------------------------

1.远程拉
git pull 文件名 master

2.提交文件到暂存区/仓库区
git commit -m 'message'

3.提交工作区自上次commit之后的变化,直接到仓库区
git commit -a

4.提交时显示所有的dirf信息
git commit -v

5.使用一次新的commit替代上一次提交,如果代码没有任何变化,则用来改写上一次commit的提交信息
git commit --amend -m 'message'

6.重做上一次commit,并且包括指定文件的新变化
git commit -amend 文件1 文件2 ...

7.下载远程仓库的的所有变动
git fetch
git remote

8.显示远程所有的仓库
git remote -v

9.显示远程某个仓库的信息
git remote show

10.新增一个新的远程仓库的变化,并与本地分支合并
git remote add [shortname] [url]

11.向远程仓库推送
git push -u origin master

12.向远程强推所有分支到远程仓库
git push --force

13.推送所有分支到远程仓库
git push --all

14.推送分支内容
git push origin 分支名称

名词:

  工作区:就是你在电脑上看到的目录,比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。

  版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD

我们前面说过使用Git提交文件到版本库有两步:

  第一步:是使用 git add 把文件添加进去,实际上就是把文件添加到暂存区。

  第二步:使用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支上。

分支策略:首先master主分支应该是非常稳定的,也就是用来发布新版本,一般情况下不允许在上面干活,干活一般情况下在新建的dev分支上干活,干完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。

 

---------------------------------------------------------------------------------------------
唯有志存高远,方能风行天下。

道之所存,虽千万人吾往矣! 情之所钟,虽千万里吾念矣~

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。