GIT使用及学习资源
本文地址:http://dsyn.tongxinmao.com/Article/Detail/id/353
For further information on Git, check out these excellent off-site resources:
- The Git Community Book (maintained by Scott Chacon) 
- GitCasts (Git how-to videos) 
GIT快速入门
git init
git add .
git commit -m "1.0.0"
git push https://gitee.com/***/test.git
git log
git remote rename origin oschina
git remote add origin 仓库地址
git remote -v
git remote set-url origin 仓库地址
git pull
git push origin master
git diff
git reset --hard
如果本地的代码需要和远程的仓库进行同步,只需要添加一个remote链接即可
git --help
git config --global user.name "John Doe"
git config --global user.email johndoe@example.com
git config --global core.editor vim
git config --global color.ui true
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
- .gitignore文件配置的一些规则 
 *.a # 忽略所有 .a 结尾的文件 
!lib.a # 但 lib.a 除外 
/TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO 
build/ # 忽略 build/ 目录下的所有文件 
doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
- 查看已暫存起來的文件跟上次提交時的快照之間的差異 - git diff --cached 
- 查看還沒有暫存起來的改動 - git diff 
- 將已經提交的文件從Git倉庫中刪除,但是本地還保留該文件,即取消跟蹤某個文件 - git rm --cached readme.txt 
- 查看某次提交改動了那些文件 - git log --stat - git log --stat dd257933fa4b9fea66a1195f8a15111029810abc -1 
- 取消已經暫存的某個文件 
git reset HEAD readme.txt
- 查看遠程倉庫的信息 
git remote show origin
- 查看某個文件的若干行的改動記錄 
git blame -L 12,22 simplegit.rb
- 获得某次提交的某个文件 
git checkout commit-id file_name
- git clean的用法 
git clean -n 显示 将要 删除的 文件 和 目录
     git clean -f  删除当前目录下所有没有track过的文件. 他不会删除.gitignore文件里面指定的文件夹和文件, 不管这些文件有没有被track过.
git clean -df 删除当前目录下没有被track过的文件和文件夹
     git clean -xfd   删除当前目录下所有没有track过的文件. 不管他是否是.gitignore文件里面指定的文件夹和文件.
git archive --format=tar.gz --prefix=Linux-3.16/ v3.16 > Linux-3.16.tar.gz
git fetch:相当于是从远程获取最新版本到本地,不会自动merge
git pull origin master
git pull:相当于是从远程获取最新版本并merge到本地
上一篇:KERMIT,XMODEM,YMODEM,ZMODEM传输协议
下一篇:USB的29种攻击方式