git 安装
- Windows下直接下载安装;
- Ubuntu Linux下 Ctrl+Alt+T打开命令行输入
sudo apt-get install git
进行安装;git --version
查看当前版本号 - 安装完成后需要配置用户名和邮箱
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
git 创建本地版本库
- 在当前文件夹下执行
git init
会生成一个名为 .git 的隐藏文件,至此版本库创建完成并默认创建一个master分支; - 当前版本库只能管理当前文件夹下的文件
2.1 添加文件到暂存区
git add filename.txt
2.2 添加文件夹内的所有内容,例如
learn文件夹git add learn/
进入learn文件夹执行
git add . //只添加变化不包括删除文件
git add --all //添加所有变化包括删除文件
2.3 提交到版本库
git commit -m "本次提交说明"
git commit --amend //保持changeId不变
git 远程库
- 创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
ssh-keygen -t rsa -C "邮箱地址"
- 将公钥添加到github或其它网站上,公钥可通过
cat ~/.ssh/id_rsa.pub
查看 - 克隆远程仓库
git clone git@github.com:xxxx/xxxx.git
- 建立本地分支并跟踪远程分支
git checkout -b xxx(本地分支名) origin/xxx(远程分支名)
//同步远程代码
git pull --rebase
推送到远程
5.1 推送本地分支到远程
git push origin xxx(本地分支名)
5.2 推送到评审服务器
git push origin HEAD:refs/for/xxx(远程分支名)
5.3 当推送时遇到如下错误时,加入- -no-thin
error: unpack failed: error Missing tree cc671139de53af24e0b2f02356f3c09779b299f3
git push --no-thin origin HEAD:refs/for/xxx(远程分支名)
git 常用命令
- 查看远程分支:
git branch -r
- 创建新的分支:
git branch name
- 查看分支:
git branch
- 创建分支:
git branch name
- 切换分支:
git checkout name
- 创建+切换分支:
git checkout -b name
- 合并某分支到当前分支:
git merge name
- 删除分支:
git branch -d name
- 强制删除某个分支 (未被合并的分支被删除的时候需要强制):
git branch -D name
- 返回某个版本:
git reset --hard commit_id
- 查看修改记录:
git log
- 查看该文件每次提交记录:
git log git log file
- 查看每次详细修改内容的:
git log -p file
- 查看最近两次详细修改内容的:
git log -p -2