基本的几个命令,差不多够用了
Git 使用
在文件夹 helloworld 下
git init//建立git可以记录的文件夹
vim helloworld.c//新建文件
gti add . //把这个文件夹下的文件都添加进暂存区 stage状态 add有2个作用,1是可以把没有跟踪的文件添加进git的跟踪范围,2是把修改过的文件添加到暂存区域,然后提交
git commit -m "添加helloworld.c文件"//把暂存区域的东西 添加注释后 放到仓库里
git status//查看本地仓库也就是helloworld文件夹下所有文件的状态,1跟踪的,2没有跟踪的。另外也可查看到1没有stage的,也就是没有添加进暂存区的,2查看没有commit,没有提交的
以上不出现错误,然后记录代码过程所需要的简单命令
如果出现错误,想返回,不用担心找不到文件,github可以最大保证任何时候的文件都不会恢复不了
git reset --hard HEAD^1//恢复到第上1个版本
git reset --hard HEAD^2//恢复到第上2个版本
如果返回到了第上5个版本,但是又发现错了,想回到第上2个版本,使用下面命令
git reflog//查看操作历史,会产生下面的结果,找到之前 HEAD 的 hash 值,然后 git reset --hard 到那个 hash 即可。
2c60f32 HEAD@{0}:
92c379b HEAD@{1}:
15ce1e9 HEAD@{2}:
2c60f32 HEAD@{3}:
15ce1e9 HEAD@{4}:
dd378c2 HEAD@{5}:
cc7947e HEAD@{6}:
git diff XX 查看XX文件修改了那些内容
如果想在本地创建分支,进行补丁或者测试
git branch name 创建分支
git branch –d name 删除dev分支
git checkout master //切换回master分支
git merge dev 在当前的分支上合并dev分支
git remote 查看远程库的信息
git remote –v 查看远程库的详细信息
如果想要远程版本,也就是把代码传到github之类的代码托管网站
在github网站建立新的文件夹
https://github.com/bolvtin/gitStudy
git remote add origin https://github.com/bolvtin/gitStudy// 把远程的作为origin
//在push时,可能会有不允许push的情况,使用git pull origin master //获取远程分支master并merge到当前分支
git push –u(第一次要用-u 以后不需要) origin master 把当前master分支推送到远程库
删除远程分支:或:git remote set-url [--push] <名称> <新的地址> [<旧的地址>]
或:git remote set-url --add <名称> <新的地址>
或:git remote set-url --delete <名称> <地址>
如果输入$ git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git
提示出错信息:fatal: remote origin already exists.
解决办法如下:
1、先输入$ git remote rm origin
2、再输入$ git remote add origin git@github.com:djqiang/gitdemo.git 就不会报错了!
3、如果输入$ git remote rm origin 还是报错的话,error: Could not remove config section 'remote.origin'. 我们需要修改gitconfig文件的内容
4、找到你的github的安装路径,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc
5、找到一个名为gitconfig的文件,打开它把里面的[remote "origin"]那一行删掉就好了!
git config是用于进行一些配置设置,有三种不同的方式来指定这些配置适用的范围:
1) git config 针对一个git仓库
2) git config --global 针对一个用户
3) sudo git config --system 针对一个系统,因为是针对整个系统的,所以必须使用sudo
$cat ~/.gitconfig
[user]
name = I Love You
email = i.love.you@gmail.com
如果你是第一次想把github上面的项目克隆到本地或者要克隆别人的项目到地。
$ git clone git@github.com:defnngj/hibernate-demo.git //在git下面切换到想存放此项目的文件目录下,运行这条命令就可以将项目克隆下来。
假如本地已经存在了这个项目,而仓库中又有一新的更新,如何把更的合并到本地的项目中?
$ git fetch origin //取得远程更新,这里可以看做是准备要取了
$ git merge origin/master //把更新的内容合并到本地分支/master