Git命令
设置用户信息
git config --global user.name 用户名
git config --global user.email 邮箱
# 用户设置的个人信息保存着c盘/user/.gitconfig里面
# linux 个人信息保存在 cat ~/.gitconfig中
初始化本地库
git init
查看本地库状态
git status
添加暂存区
# 指定文件添加
git add 文件名
# 添加当前目录所有文件
git add .
提交本地库
# 指定文件添加
git commit -m '提交说明' 文件名
# 提交所有暂存区的文件
git commit -m '提交说明信息'
查看历史版本
# 查看版本信息
git reflog
#查看版本详细信息
git log
版本穿梭
git reset --hard 版本号
# 如 可跳跃到任意版本,相关文件也会发生变化
$ git reset --hard 796d041
Git分支操作
查看分支
git brance -v
创建分支
git branch 分支名
切换分支
git checkout 分支名
合并分支
git merge 分支名
# 这个操作是将其他分支的信息合并到当前分支,一般我们会在master分支上,将其他分支合并到master分支
产生冲突
# <<<<<<< HEAD
# 当前文件的内容
# =======
# dev分支的内容
# >>>>>>> dev
# 需要手动选择需要保留的内容,并将<<< ====>>>>这些符号都去掉,保存到暂存区,提交到仓库,提交的时候不要指定文件 git commit -m 'asss'就行
$ cat aaa.txt
111111
222222
333333
<<<<<<< HEAD
444444
=======
555555
666666
>>>>>>> dev
远程仓库操作
查看当前所有远程地址别名
# 因为远程仓库的地址比较长,在本地取一个别名更方便
git remote -v
给远程仓库起别名
git remote add 别名 远程地址
# 例如
git remote add origin https://github.com/chen630/git.git
推送本地分支到远程仓库
git push 别名 分支
# 例如
git push origin master #将本地的master分支推送到远程仓库
克隆远程仓库到本地
git clone 远程地址
# clone 会做如下操作。 1、拉取代码。 2、初始化本地仓库。 3、创建别名 别名为origin
拉取远程库内容
git pull 远程库地址别名 远程分支名
多人协作
团队内协作
- 可以通过仓库内的setting--manage access--invite a collaborator
跨团队协作
- B团队的同学首先fork项目
- B提交代码
- Bpull request A
- A审核通过,merge一下代码即可
Git配置忽略文件
- 在系统的任意文件配置一个*.ignore文件,建议使用git.ignore
-
在文件中添加忽略文件
# Compiled class file *.class # Log file *.log # BlueJ files *.ctxt # Mobile Tools for Java (J2ME) .mtj.tmp/ # Package Files # *.jar *.war *.nar *.ear *.zip *.tar.gz *.rar # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid* .classpath .project .settings target .idea *.iml *.xml
-
接着修改Git的配置文件,配置文件在用户的根目录C:\Users\cc 或 ~ ,文件名为.gitconfig
[user] name = *** email = *** [core] excludefile=C:/Users/cc/git.ignore