git 常用命令详解

1. 配置全局变量:

配置全局的用户名和邮箱
git config –global user.name “louyuting”
git config –global user.email “1849491904@qq.com”

1.2 生成SSH的key

ssh-keygen -t rsa -C “1849491904@qq.com”
将生成的key添加到码云中
ssh -T git@git.oschina.net
上面命令检测是否授权成功。,若返回
Welcome to Git@OSC, yourname!
则授权成功

2. 获取git仓库

2.1从现有项目或目录下导入所有文件到 Git 中

git init

该命令就可以成功的初始化一个本地仓库。

2.2 从远程服务器克隆一个现有项目到本地仓库

命令的格式如下:
$git clone <版本库的网址> <本地目录名>
比如:克隆远程服务器上项目到本地的purplecollar目录下。
git clone https://git.oschina.net/louyuting/purplecollar.git purplecollar

3. 记录每次更新到仓库

文件无外乎有两种状态:已跟踪和未跟踪(untracked)。已跟踪的文件是指那些被纳入了版本控制的文件,在上一次快照中有它们的记录,在工作一段时间后,它们的状态可能处于未修改,已修改或已放入暂存区。 其状态如下图所示:

这是项目中文件的状态图

3.1 检查当前文件状态

git status

3.2 跟踪新文件

git add <文件名>
如果我们想跟踪当前目录下的所有新文件,可用如下命令
git add -A

3.3 提交更新

git commit -m “这里必须加上此次提交更新的备注”

3.4 移除文件

要从 Git 中移除某个文件,就必须要从已跟踪文件清单中移除(确切地说,是从暂存区域移除),然后提交。 可以用 git rm 命令完成此项工作,并连带从工作目录中删除指定的文件,这样以后就不会出现在未跟踪文件清单中了。如果只是简单地从工作目录中手工删除文件,运行 git status 时就会在 “Changes not staged for commit” 部分(也就是 未暂存清单)看到:

移除文件命令:
git rm -f <文件名>

4. 远程仓库的使用

4.1查看远程仓库

git remote
如果想查看远程仓库的地址用如下命令
git remote -v

4.2 添加远程库等操作

git remote show 命令加上主机名,可以查看该主机的详细信息。
$ git remote show <主机名>

git remote add 命令用于添加远程主机。
$ git remote add <主机名> <网址>

git remote rm命令用于删除远程主机。
$ git remote rm <主机名>

git remote rename命令用于远程主机的改名。
$ git remote rename <原主机名> <新主机名>

4.3 git fench 命令

一旦远程主机的版本库有了更新(Git术语叫做commit),需要将这些更新取回本地,这时就要用到git fetch命令。

git fetch <远程主机名> <远程主机分支名>
比如,取回origin主机的master分支。
git fetch origin master

所取回的更新,在本地主机上要用”远程主机名/分支名”的形式读取。比如origin主机的master,就要用origin/master读取。
git branch命令的-r选项,可以用来查看远程分支,-a选项查看所有分支。

$ git branch -r
输出:origin/master

$ git branch -a
输出: master remotes/origin/master
上面命令表示,本地主机的当前分支是master,远程分支是origin/master。

此外,也可以使用git merge命令或者git rebase命令,在本地分支上合并远程分支。

$ git merge origin/master “备注”
上面命令表示在当前分支上,合并origin/master。

4.4 git pull命令

git pull命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。它的完整格式稍稍有点复杂。

$ git pull <远程主机名> <远程分支名>:<本地分支名>

实质上,这等同于先做git fetch,再做git merge。
git fetch origin
git merge origin/master

Git允许手动建立追踪关系。

git branch –set-upstream master origin/master

上面命令指定master分支追踪origin/master分支。

4.5 git push命令

git push命令用于将本地分支的更新,推送到远程主机。它的格式与git pull命令相仿。-u表示默认追踪的分支。

$ git push -u <远程主机名> <本地分支名>:<远程分支名>

5.分支的使用与管理

创建分支:

$ git branch branchName
这里如果不加后面的branchName就会列出所有的分支。

切换分支

$ git checkout branchname

合并分支

git merge origin/develop
在本地分支上合并分支develop

示例:分支管理相关的命令:

比如我自己的分支是 member/lou
这时我在我自己的分支开发完了功能,只需要切换到develop分支;然后再develop分支合并我自己的私人分支
git merge member/lou

6. 更改ignore文件

每次我们更新了ignore文件之后要清除缓存再commit

重置所有缓存(注意后面有个.)
git rm -r --cached .
然后commit和push

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值