GIT使用及学习资源
本文地址:http://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种攻击方式