git命令全解

一、本地创建git库:

1.创建文件夹(mkdir learngit)

2.创建Git可以管理的仓库(git init)

3.添加/修改文件到Git仓库(git add <file>)--添加之前执行:git config --global core.autocrlf false,忽略掉回车换行                        添加所有目录不包括空目录:git add .

4.提交文件到Git仓库(git commit -m "提交注释")                        提交(git commit -a)

5.查看仓库当前的状态(git status) 如:文件修改未提交

6.查看当前仓库中文件的差异(git diff <file>)

7.查看当前仓库中文件由近到远的提交记录(git log --pretty=oneline)--获得版本号

8.回退到以前版本(git reset --hard 版本号)

9.查看命令历史记录(git reflog)--可以回到未来版本

10.撤销文件的工作区修改(git checkout -- <file>)------------git add之前

11.撤销文件的缓存区修改(git reset head <file>) ------------git commit之前

12.如果git commit后,没有把本地的版本库推送到远程服务器,请用版本回退    

13.删除文件到Git仓库(git rm <files>),git commit -m提交

二、远程操作库:

1.从远程服务器克隆一个版本库到本地(git clone ssh://root@192.168.1.100/home/git/gamecloud-adog.git) root:用户

    1.1克隆指定的主机名,默认是origin(git clone -o jquery ssh://root@192.168.1.100/home/git/gamecloud-adog.git)

2.列出所有远程仓库主机名(git remote)

    2.1.查看远程仓库主机名和链接(git remote -v)

    2.2.给远程仓库添加一个主机名和链接(git remote add origin ssh://root@192.168.1.100/home/git/gamecloud-page.git)

3.从本地推送一个版本到服务器(git push <远程主机名> <本地分支名>:<远程分支名>)---一般第一次上传代码到服务器是用:git push -u origin master,  强推git push -f

4.把远程服务器的更新取回本地(git fetch <远程主机名>)

5.取回远程主机某个分支的更新,再与本地的指定分支合并(git pull <远程主机名> <远程分支名>:<本地分支名>)==git fetch ,在git merge

6.合并指定分支到当前分支(git merge <指定分支名>) git merge <远程主机名>/<分支名>  -------前面加远程主机名,就是合并远程分支到本地当前分支

    6.1.查看所有的分支,前面带remotes表示远程服务器分支(git branch -a)  

    6.2.切换到当前分支(git checkout <分支名>)

    6.3.创建分支(git branch <新分支名>)

    6.4.删除分支(git branch -d <分支名>)

三、搭建远程服务器:

1.安装(sudo apt-get install git)--在线安装

2.创建证书(复制自己的C:\Users\Administrator\.ssh\id_rsa.pub文件到服务器的.ssh/authorized_keys文件)

3.初始化Git仓库(sudo git init --bare gamecloud-page.git)

4.在本地,给远程仓库添加一个主机名和链接(git remote add origin ssh://root@192.168.1.100/home/git/gamecloud-page.git)

5.在本地,推送一个版本到服务器(git push -u origin master)


四、错误积累:git status

1.Untracked files (在工作区,未添加到暂存区)    ---------执行git add .

2.Changes to be committed (在暂存区,未提交)   -----------执行git commit -m ""

3.Changes but not updated  (文件被修改,但并没有添加到暂存区)   -----------执行git commit -a -m "",将提交工作区和暂存区的所有


五、本地上传服务器步骤:

1.git add/rm

2.git commit

3.git pull

4.git push

六、分支管理

1.创建分支(git branch 分支名)

2.切换分支(git checkout 分支名)

3.查看分支(git branch)

4.创建并切换分支(git branch -b 分支名)

5.合并分支(git merge 分支名)把此分支合并到当前分支

6.删除分支(git branch -d 分支名)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值