Git 版本控制常用命令 简明指南教程

作者:J.sky · 发表于:
2017-08-26T13:03:59.000000Z
· 更新于:
2023-08-13T22:54:33.250404Z
· Tag: Git

最近使用Django设计自己的个人blog,免不了要对程序的版本进行备份,所以用到了GitGit确实是程序员居家旅游,编程备份之良药哇,本文旨在对Git日常使用中,使用频率较高的命令进行了一个简单的总结

运行环境

  • MacBookPro
  • OS X 10.11.6

如果您使用windows操作系统,终端下的命令可能会与我提供的有些不同,但git命令是一样的。

安装新版Git

开始Git之旅

我们可以从一个简单的git命令行开始,在终端下输入如下命令

mkdir gittest
cd gittest/
gittest git init 
Initialized empty Git repository in /Users/mac/gittest/.git/

取消目录的git版本控制

当然 如果我们想取消当前目录的git版本控制,可以进入当前目录后,使用rm -rf .git来删除git版本控制的文件取消当前目录的版本控制。

clone 项目

终端中输入代码,下载一个项目和它的整个代码历史。

mkdir gittest
git clone 项目地址

git四大域:工作目录,暂存区,仓库,远程仓库。

配置Git

查看Git配置项

git config --list

设置提交代码时的用户信息,--global表示设置为全局。

git config [--global] user.name "[name]"
git config [--global] user.email "[email address]"

添加删除

添加文件、目录、当前所有文件及目录到暂存区。

git add [filename]
git add [dir]
git add .

删除暂存区的文件及目录

删除工作区文件,并且将这次删除放入暂存区

git rm [file1] [file2] ...
git rm --cached [file] #删除缓存

提交

提交暂存区内容到本地仓库

git commit -m '修改提交消息'

提交到远程仓库,先绑定远程仓库,然后推送。

git remote add origin <server>
git push origin master

分支

避免错误,可以在其它分支上进行开发修改。

git branch [branch-name] #新建分支
git checkout -b [branch] #新建并切换到新分支
git checkout [branch-name] #切换到指定分支
git branch -d [branch-name] # 删除分支

更新与合并

git cherry-pick [commit] # 选择一个commit,合并进当前分支
git pull #要更新你的本地仓库至最新改动
git merge <branch> #全并分支到当前分支

标签

git tag 1.0.0 7b8a9d199

查询

git log

git提交到多个远程仓库

git remote add github git@https://github.com/bosichong/17python.com.git
git remote add gitee git@https://gitee.com/J_Sky/17python.com.git

这样就保存了两个远程仓库,然后分别提交

git push github master
git push gitee master

新建git远程仓库上传出错

在gitee仓库新建库的时候总有一些其它文件一起创建了,这样我们push的时候是传不上去的,需要先把没有的文件pull下来。

git pull

然后报错

 * branch            master     -> FETCH_HEAD
fatal: refusing to merge unrelated histories

解决方法:

git pull osc master --allow-unrelated-histories

osc 换成你自己的别名哦。

相关参考文档及教程

常用 Git 命令清单 相对比较完整的常用命令

git - 简明指南 初学者推荐,简单实用

史上最浅显易懂的Git教程! 廖雪峰老师的Git教程。