赞
踩
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git是Linus Torvalds 为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
$ sudo apt-get install git
$ ./config
$ make
$ sudo make install
Git Bash使用的是Linux命令,下面列出了Linux的一些常用命令供大家参考。
命令 | 用途 | 备注 |
---|---|---|
rm -rf 文件夹名 | 删除文件夹 | 慎用!如果不指定文件夹将会删除当前目录下所有文件夹,而且被删除的文件不能恢复!!! |
rm 文件名 | 删除文件 | |
mkdir 文件夹名 | 新建文件夹 | |
cd 目录名 | 切换目录 | |
cd ../ | 返回上级目录 | |
ls -al | 显示当前目录所有文件 | 包括隐藏文件 |
touch 文件名 | 新建文件 | |
cat 文件名 | 查看文件 | |
mv 文件名 目标路径 | 移动文件 | |
echo 内容 > 文件名 | 创建并输入内容到指定文件 | |
echo 内容 >> 文件名 | 追加内容到指定文件 | |
vi 文件名 | 用vi编辑文件 | 插入模式:按 i 键退出编辑模式:按 esc 键强制退出:输入 :q! 保存后退出:输入 :wq |
$ git status
$ git config --global user.name "YourName" //设置用户名
$ git config --global user.email "email@example.com" //设置邮箱
如果用了 –global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。
如果要在某个特定的项目中使用其他名字或者电子邮箱,只要去掉 –global 选项重新配置即可,新的设定保存在当前项目的 .git/config 文件里。
$ cd d:git //切换到需要初始化的目录
$ git init //初始化
$ rm -rf .git
$ git add 'File Name' //将工作区文件提交到暂存区
$ git add . //将工作区全部文件提交到暂存区
$ git rm --cached 'File Name' //删除暂存区文件
$ git rm --cached . -r //递归删除暂存区
$ git commit -m 'Version Description' //提交到版本区
$ git commit -am 'Version Description' //从工作区直接提交到暂存区和版本区,文件需要提交到暂存区一次
$ git log //查看日志
$ git diff //比较工作区和暂存区
$ git diff head //比较工作区和版本区
$ git diff --cached //比较暂存区和版本区
$ git checkout . //从暂存区将工作区全部覆盖
$ git checkout 'File Name' //从暂存区将工作区指定文件覆盖
$ git reset HEAD //从版本区拉取上一版本到暂存区
$ git reset --hard 'Version ID' //版本区变更到指定版本
$ git reset HEAD^ //版本区返回到上一版本,有几个^就代表返回上几个版本
$ git reflog //查看所有版本区版本
$ git log --oneline //查看版本区日志(单行显示)
$ git log --graph //查看版本区日志(图形化显示)
$ git branch //查看本地分支
$ git branch -r //查看所有远程分支
$ git branch -a //查看所有本地和远程分支
$ git branch 'Branch Name' //创建分支
$ git checkout 'Branch Name' //切换分支,切换HEAD指针指向
$ git checkout -b 'Branch Name'//创建并切换分支
$ git branch -d 'Branch Name' //删除分支,有修改但未合并的分支不能删除
$ git branch -D 'Branch Name' //强制删除分支,删除分支不能在当前分支里面
$ git merge 'Branch Name' //合并分支
$ git stash //存储最新进度文件,暂存区文件覆盖到工作区
$ git stash save 'Stash Description' //存储文件附加说明
$ git stash list //进度文件列表
$ git stash pop //还原最新的进度文件到工作区,并将储存的进度删除
$ git stash pop --index //恢复进度到工作区,在储存进度之前工作区提交过暂存区,也将暂存区恢复
$ git stash pop 'StashID' //恢复指定的进度到工作区,StashID可以用过git stash list查询
$ git stash apply //除了不会删除储存的进度,其他与git stash pop命令相同
$ git stash apply --index //除了不会删除储存的进度,其他与git stash pop --index命令相同
$ git stash apply 'StashID' //除了不会删除储存的进度,其他与git stash pop命令相同
$ git stash drop 'StashID' //删除一个储存的进度。如果不指定ID,则默认删除最新的存储进度
$ git stash clear //删除所有储存的进度
$ makedir test
$ echo "# test" >> README.md
$ echo "不想提交的文件名" >> .gitignore
$ git init
$ git add .
$ git commit -m "first commit"
$ git remote add origin https://github.com/SainHe/test.git
$ git push -u origin master
$ git pull origin master
$ git remote -v
$ git remote rm origin
$ git checkout -b gh-pages
$ touch index.html
$ echo content > index.html
$ git add .
$ git commit -m "message"
$ git push origin gh-pages
$ git clone '远程仓库地址' origin
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。