http://www.cnblogs.com/schaepher/p/5561193.html#init
本地使用git命令总结:
行为 | 命令 | 备注 |
---|---|---|
初始化 | init | 在本地的当前目录里初始化git仓库 |
clone 地址 | 从网络上某个地址拷贝仓库(repository)到本地 | |
查看当前状态 | status | 查看当前仓库的状态。碰到问题不知道怎么办的时候,可以通过看它给出的提示来解决问题 |
查看不同 | diff | 查看当前状态和最新的commit之间不同的地方 |
diff 版本号1 版本号2 | 查看两个指定的版本之间不同的地方。这里的版本号指的是commit的hash值 | |
添加文件 | add -A | 这算是相当通用的了。在commit之前要先add |
撤回stage的东西 | checkout -- . | 这里用小数点表示撤回所有修改,在-- 的前后都有空格 |
提交 | commit -m "提交信息" | 提交信息最好能体现更改了什么 |
删除未tracked | clean -xf | 删除当前目录下所有没有track过的文件。不管它是否是.gitignore文件里面指定的文件夹和文件 |
查看提交记录 | log | 查看当前版本及之前的commit记录 |
reflog | HEAD的变更记录 | |
版本回退 | reset --hard 版本号 | 回退到指定版本号的版本,该版本之后的修改都被删除。同时也是通过这个命令回到最新版本。需要reflog配合 |
设置用户名 | config --global user.name "你的用户名" | |
设置邮箱 | config --global user.email "你的邮箱" | |
生成ssh key | ssh-keygen -t rsa -C "你的邮箱" | 这条命令前面不用加git |
添加远程仓库 | remote add origin 你复制的地址 | 设置origin |
上传并指定默认 | push -u origin master | 指定origin为默认主机,以后push默认上传到origin上 |
提交到远程仓库 | push | 将当前分支增加的commit提交到远程仓库 |
从远程仓库同步 | pull | 在本地版本低于远程仓库版本的时候,获取远程仓库的commit |
1.安装githup管理软件 https://github.com/git-for-windows/git/releases 安装直接next,按照默认选项
打开的界面如图:类似putty
2 先在本地测试使用GIt,在想要创建repository的地方(我在git安装的地方创建了一个repository文件夹里),鼠标右键选择 Git Bash Here 打开git窗口
打开的窗口如下:
2.1 初始化仓库repository ,在git界面输入 git init,会创建一个隐藏的文件.git,查看隐藏文件,就可以看到
2.2 在当前仓库文件夹下创建 test.txt,编辑的内容是hello word!
键入 git status查看状态,提示我有未追踪的文件,建议我可以使用 git add <file> 命令将它加进去
2.3 使用 git add -A 加入所有,在查看状态会提示已经加进来了,看它的提示 changes to be committed ,标明可以提交了
2.4 键入git commit -m "提交的信息"
出现了问题,是因为信息不完善的原因,解决办法是配置用户信息
1.git config user.name “someone”
2.git config user.email “someone@someplace.com”
再提交就可以了
2.5使用 git log 查看提交日志
3 接着测试修改文件
修改test.txt的内容为 change Hello word,键入git status查看一下状态
使用 git diff查看文件做了哪些变化
先add修改,并提交,再撤销更改 git checkout --
查看提交的日志git log
4 回退版本
git reset --hard 1234567(版本号前七位)
查看文件,发现内容确实回滚到修改之前的版本
git log已经看不到之前的版本了 ,可以使用 git reflog查看之前的版本
回到修改的版本
git reset --hard
4 删除未被追踪的文件,既未git add的文件
创建一个delete.txt
git clean -xf
5 中文命名乱码的问题
创建一个中文.txt文件,git status会发生乱码
解决办法:git config --global core.quotepath false
如果 git log
也会乱码,执行以下命令:
git config --global i18n.commitencoding utf-8
git config --global i18n.logoutputencoding utf-8
git rm <file> //删除已提交的文件