基本操作
常用命令
git init
git clone <repo> <directory>
git diff # 尚未缓存的改动
git diff --cached # 查看已缓存的改动
git diff HEAD # 查看已缓存的与未缓存的所有改动
git diff --stat # 显示摘要而非整个 diff
git reset HEAD # 取消已缓存的内容
git rm file # 将条目从缓存区中移除
git mv src dest # 重命名磁盘上的文件
git branch (branchname) # 创建分支
git checkout (branchname) # 切换分支
git merge # 合并分支
git branch # 列出分支
git branch -d (branchname) # 删除分支
git log # 列出历史提交记录
git log --oneline # 查看历史记录的简洁的版本
git log --oneline --graph # 查看历史中什么时候出现了分支、合并
git log --reverse --oneline # 来逆向显示所有日志
git log --author=Linus --oneline -5
git log --oneline --before={3.weeks.ago} --after={2010-04-18} --no-merges
git log --oneline --decorate --graph # 显示标签
git log --stat # 查看历史提交文件修改
git log -p # 查看历史提交文件修改对比
git tag -a v1.0 # 标签
git tag
git tag -a <tagname> -m "<command>"
git remote add [shortname] [url] # 添加一个新的远程仓库
git remote # 查看当前配置有哪些远程仓库
git fetch # 从远程仓库下载新分支与数据
git pull #
git push [alias] [branch] #
git remote rm [alias] # 删除远程仓库
git checkout -b [new branch]
git push -u origin [new branch]
git stash list
git stash show
git stash pop
git stash drop stash@{0}
git pull -r
git merge --no-ff v500
git commit --amend
服务器搭建环境准备
apt-get install -y git openssh-client openssh-server
useradd -d /home/git -s /usr/bin/git-shell git
mkdir -p /home/git
passwd git
服务器与客户端配置
服务器配置
# 创建git仓库,假设为/srv/sample.git
cd /srv
git init --bare sample.git
chown -R git:git sample.git
# 启动ssh服务
mkdir -p /var/run/sshd && /usr/sbin/sshd
客户端配置
git clone git@server:/srv/sample.git
git config --global user.email ""
git config --global user.name ""
touch README && git add *
git commit -m "first commit"
git push origin master
网友评论