git

 菜鸟网站git学习地址   https://www.runoob.com/git/git-basic-operations.html

1 git 重要命令

git add  工作区---->  暂存区

git commit   暂存区--------->本地仓库   

git push 本地仓库-----> 远程仓库

 

git fetch  本地仓库<------------ 远程仓库  注意不会自动merge

git clone 本地仓库<------------ 远程仓库   克隆远程分支,也可指定文件位置.

git checkout  工作区<----------本地仓库

git pull     工作区<--------远程仓库  注意会自动merge

 

git merge 用于从指定的commit合并到当前分支,用来合并2个分支.(比如 git merge -b 将b分支合并到当前分支)  

因此git pull = git fetch + git merge

 

 

 

 

 2 git其他命令

git init  git仓库的初始化

 

git status 查看仓库的状态有没有变更的文件

git diff  比较暂存区和工作区文件的差异

git reset  回退版本

git rm 将文件从工作区和暂存区删除

git mv 移动或重命名工作区和暂存区文件.

git log 查看历史数据

git blame  <file> 以列表的形式查看指定文件

git remote  远程仓库操作

git commit -am "" 相当于add 和commit注意全部文件必须为tracked才行,否则不会执行

 

 

3 分支管理(git分支实际上是更改快照的指针)

git branch   不加分支名为查看分支

git branch <分支名>     创建分支,

git checkout  -b <分支名>  创建且切换分支

git branch -d <分支名>  删除分支

 

git checkout 分支名  切换分支名

 

git merge  <分支名>   合并分支

合并冲突 冲突产生的原因: 当前版本和其他版本的同一个文件内容不同所导致的

 

4 git 查看提交历史

git log 查看历史记录

git blame < file> 以列表的形式查看文件的修改历史

5 git 标签  快照版本,可用  git tag -a v1.0  ,-a 创建一个信息标签,不用-a也可以执行,但是他不会记录谁,什么时间,标记了什么等信息

git log --decorate 可以看到标签信息了

 

5 git 远程仓库

git remote add <远程仓库名> <git地址>

git remote 查看远程仓库的列表

gti remote -v 查看远程仓库的列表 包含详细信息

 

git push  <远程仓库名> <本地仓库分支> 将本地仓库分支推送到远程.

git fetch <远程仓库名> <远程仓库分支>  拉取远程仓库分支

git merge <远程仓库名> <远程仓库分支>  合并远程仓库分支

 

设置 用户名和邮箱

$ git config --global user.name "John Doe"

$ git config --global user.email johndoe@example.com

$ ssh-keygen -t rsa -C 'johndoe@example.com'  生成密钥

$ cat ~/.ssh/id_rsa.pub   查看密钥

 

posted @ 2022-06-09 17:00  -和时间赛跑-  阅读(15)  评论(0编辑  收藏  举报