设置用户信息
- 安装完git第一步
git config --global user.name "Daniel"
git config --global user.email "dan.mike@xyz.com"
- 添加完用户信息之后通过运行下边命令,检查这些信息是否更新成功
git config --list
GIT命令
- 建立一个新的仓库
git init
- 查找一个仓库
git grep "repository"
- 与远程仓库连接
git remote add origin 填写远程仓库地址
- 然后检查所有配置的远程服务器,运行如下命令:
git remote -v
克隆一个仓库
为了从本地服务器克隆一个仓库,运行如下代码:
git clone repository_path
- 如果我们想克隆远程服务器上的一个仓库,那克隆这个仓库的命令是:
git clone repository_path
在仓库中列出分支
- 为了检查所有可用的和当前工作的分支列表,执行:
git branch
创建分支
git checkout -b 'branchname'
删除分支
- 为了删除一个分支,执行:
git branch -d 'branchname'
- 为了删除远程仓库的一个分支,执行:
git push origin:'branchname'
切换到另一个分支
git checkout 'branchname'
添加文件
git add filename
文件状态
- 检查文件状态 (那些将要提交或者添加的文件),执行:
git status
提交变更
- 在我们添加一个文件或者对一个文件作出变更之后,我们通过运行下面命令来提交代码:
git commit -a
- 提交变更到head但不提交到远程仓库,命令是:
git commit -m 'message'
推送变更
- 推送对该仓库master分支所做的变更
git push origin master
推送分支仓库
- 推送对该仓库 master 分支所做的变更,运行:
git push origin master
推送分支到仓库
- 推送对单一分支做出的变更到远程仓库
git push origin 'branchname'
- 推送所有分支到远程仓库
git push -all origin
合并两个分支
- 合并另一个分支到当前活动分支
git merge 'branchname'
从远程服务器合并到本地服务器
- 从远端服务器下载/拉取变更到本地服务器的工作目录
git pull origin master
检查合并冲突
- 查看对库文件的合并冲突
git diff -base 'filename'
- 查看所有冲突,运行
git diff
- 如果我们在合并之前想预览所有变更,运行:
git diff 'source-branch' 'target-barnch'
创建标记
- 创建标记来标志任一重要的变更,运行:
git tag 'tag number' 'commit id'
- 通过以下命令,我们可以查找commit id
git log
推送标记
- 推送所有创建的标记到远端服务器
git push -tags origin
恢复做出的变更
- 如果我们想用head中最后一次变更来替换对当前工作树的变更
git checkout -'filename'
- 我们也可以从远端服务器获取最新的历史,并且将它指向本地藏可得master分支,而不是丢弃所有本地所作所有变更,
git fetch origin
git reset -hard master