Git 入门常用命令

git 是现在最火的版本管理系统,搞编程必须会这个才行,在此几下git的常用命令。

1. 安装后的初始化配置用户名和邮箱地址

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

2. 初始化一个空仓库

$git init

同时git帮我们自动创建了一个master分支作为当前分支

3. 把文件添加到仓库

$git add filename
这条命令是把文件添加到暂存区
$git commit -m "Message text"
这条命令把所有暂存区的文件添加到版本库的当前分支

4. 添加远程仓库

$git remote add origin git@github.com:FY2008/pythonExample.git
这条命令添加了一个远程仓库到当前仓库,远程仓库名称origin可以修改
$git push -u origin master
把本地仓库推送到远程第一次远程提交需要-u


5. 从远程仓库拉取

$ git pull <远程主机名> <远程分支名>:<本地分支名>
$ git pull origin next:master
如果远程分支(next)要与当前分支合并,则冒号后面的部分可以省略。上面命令可以简写为:
$ git pull origin next

6. 创建分支与切换分支

$git branch dev 创建分支
$git checkout dev 切换分支
$git checkout -b dev 创建并切换分支
$git branch 查看当前分支
$git merge dev 合并dev分支到master分支上, 当前分支要在master上边才行。
git merge命令用于合并指定分支到当前分支

$git branch -d dev 删除分支

7. 创建ssh key

$ssh-keygen -t rsa -C "your_email@example.com"
一直回车即可
然后复制 ~/.ssh/id_rsa.pub 文件中的内容到github即可。

 

常见问题

1. fatal: refusing to merge unrelated histories 错误

解决办法:

git pull --allow-unrelated-histories

2. error: Your local changes to the following files would be overwritten by merge:

产生该错误的原因是,客户A提交了更新到远程仓库,客户B修改了该仓库然后git pull结果导致远程仓库和本地仓库有冲突。解决办法有:

方法1:如果你想保留刚才本地修改的代码,并把git服务器上的代码pull到本地(本地刚才修改的代码将会被暂时封存起来)

git stash
git pull origin master
git stash pop

如此一来,服务器上的代码更新到了本地,而且你本地修改的代码也没有被覆盖,之后使用add,commit,push 命令即可更新本地代码到服务器了。

方法2、如果你想完全地覆盖本地的代码,只保留服务器端代码,则直接回退到上一个版本,再进行pull:

git reset --hard
git pull origin master

 

 

 

评论

  • 还没有任何评论,来说两句吧。

  • 0%