最近使用Django
设计自己的个人blog,免不了要对程序的版本进行备份,所以用到了Git
。Git
确实是程序员居家旅游,编程备份之良药哇,本文旨在对Git
日常使用中,使用频率较高的命令进行了一个简单的总结
如果您使用windows操作系统,终端下的命令可能会与我提供的有些不同,但git命令是一样的。
我们可以从一个简单的git
命令行开始,在终端下输入如下命令
mkdir gittest
cd gittest/
gittest git init
Initialized empty Git repository in /Users/mac/gittest/.git/
当然 如果我们想取消当前目录的git版本控制,可以进入当前目录后,使用rm -rf .git
来删除git版本控制的文件取消当前目录的版本控制。
终端中输入代码,下载一个项目和它的整个代码历史。
mkdir gittest
git clone 项目地址
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 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
在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教程。