# 初始化
git init <name>
# 查看状态
git status
# 查看历史记录
git log
# 查看某次提交的具体信息
git show <commit_id>
# 添加到暂存区
git add <file>
# 提交
git commit <-m "commit">
# 修改提交
git commit --amend
远程仓库
clone
git clone [-b branch] git@server:repo [local_directory]
默认拷贝master分支
默认拷贝到当前目录
上述形式默认是以git协议传输,可以修改成通过HTTPS协议clone
# git协议,需要把公钥放在GitHub上
git clone git@github.com:wuentao1998/shell.git
# https 协议
git clone https://github.com/wuwentao1998/shell.git
-只克隆某个指定分支的最近一次commit:git clone -b <branch> --depth=1 <repo>
-有些时候Git仓库的历史提交较多或较大,导致整个仓库很大
-比如在仓库历史的某次commit时,有人不小心提交了1G的文件,虽然后面的commit中他把这个文件删除了,但是在.git文--件夹中仍然存储着这个文件,所以如果我们克隆仓库这个仓库,会把所有的历史协作记录都clone下来
-其实对于我们直接使用仓库,而不是参与仓库工作的人来说,只要把最近的一次commit给clone下来就好
-这样可以大大加快克隆的速度,特别在连接仓库网络不好的时候
-如果后续想要把之前的历史重新再全部pull,可以使用git fetch --unshallow
原文:
https://blog.csdn.net/winter_wu_1998/article/details/83897018
网友评论