git指令学习

xegit指令用于 高效的处理项目,实现版本控制。

git安装

apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
  libz-dev libssl-dev

apt-get install git

git配置

git config用于存放 工作环境斌量,将决定git的各个环节的具体工作方式和行为。

git config --system  # 针对所有用户的配置
git config --global  # 针对该用户的配置

用户信息

git config --global user.name "bob"
git config --global user.email [email protected]
## 使用  --global 会保证之后所有的项目默认 使用这里配置的用户信息

解决合并冲突的工具

git config --global merge.tool vimdiff

查看配置信息

git config --list

基本指令

创建仓库

git init    # 当前作为仓库

git init path   # 指令目录为git仓库

对于需要版本控制的文件,需要使用 add跟踪

git add *.c  # 跟踪所有以 .c 结尾的文件
git add README  ## 跟踪 README文件
git commit -m '初始化版本'

克隆到本地

git clone <repo>     # repo 是git仓库  本地目录

git clone <repo> <directory>

项目常用指令

git指令学习_第1张图片
基本指令

git init

在创建完 项目目录后 使用 git init 初始化空的git 仓库

ls  -a  # .git是隐藏的, 该指令可以查看 

git clone

git clone https://github.com/tianqixin/runoob-git-test changed_name   # clone时可以 换项目名称

git add

git add [file1] [file2]  # 将指定文件存储在 暂存区
git add [dir]   # 将指定目录存储在  暂存区
git add .  # 将目录下所有东西存储在暂存区 

git status -s    # 可以用于查看 项目的当前状态 

每次修改完文件之后,我们都需要使用 git add指令进行刷新,使得缓存区中的文件进行更新。

git commit

git commit -m '第一版'  

git commit -am '第一版'  #   不需要使用git add 

git reset

可以使用该指令,将重置暂存区/工作区的文件 与之前提交的保持一致

git reset [--soft | --mixed | --hard] [HEAD]   

git reset [HEAD]   # 可以不带参数,默认是--mixed, 将暂存区的文件 与 上次提交的保持一致,工作区文件内容保持不变。
# mixed 表示 远程仓库退回到之前的版本,将暂存区的文件 与 上次提交的保持一致,工作区文件内容保持不变。
# soft  只有远程仓库退回到之前的版本,  暂存区,工作区不变。
# hard  将远程仓库,暂存区,工作区全都退回到之前的版本

git reset HEAD^ # 将所有内容退回到 上一个版本
git reset HEAD^ hello.php  # 将hello.php退回到上一个版本
git reset HEAD~3  # 上上上个版本

git reset HEAD # 取消已缓存的内容

git rm

git rm <file> #暂存区和工作区 删除某文件
git rm -f <file>  #强制删除 (用于删除之前修改过并且已经放到暂存区域)

git rm --cached <file>  # 如果想把文件从暂存区域移除,但仍然希望保留在当前工作目录中 (仅是从跟踪清单中删除)

git rm –r *  # 递归删除 当前 整个目录中的所有子目录和文件

git log

git log   # 查看历史提交记录

git push

git push <远程主机名> <本地分支名>:<远程分支名>  
# 如果本地分支名与远程分支名相同,则可以省略冒号:
git push <远程主机名> <本地分支名>

git pull

git pull 命令用于从远程获取代码并合并本地的版本。

git pull <远程主机名> <远程分支名>:<本地分支名>

git tag

git tag -a v1.0

你可能感兴趣的:(软件学习,git,学习,github)