Git
1.基本操作
1.克隆操作
git clone http://xxx.xxx.xxx.xxx:端口号/路径/xxx.git
2.检查状态
git status
3.通过上面的命令可以modified到离上一次更新做了哪些修改
status.jpeg
4.把文件修改添加到暂存区
git add <文件路径/文件名>
这里的<>里面的就是modified后面的
5.如果无视.DS_Store
的话,还可以直接使用
git add .
- 提交修改,其中xxx为本次修改的提示语
git commit -m'xxx'
7.拉取git版本库里面最新的代码
git pull
8.build一下 ,检查是否有冲突。如果没有冲突直接跳到9。
如果有冲突的话,会报error,代码会是这个样子:
<<<<<<< HEAD
Creating a new branch is quick & simple.
=======
Creating a new branch is quick AND simple.
>>>>>>> feature1
其中HEAD和=======之间的代码是版本库里面的代码,=======和>>>>>>>之间是本地的代码。看情况修改。
9.把本地代码推送到版本库
git push
这样,一次版本控制操作就基本完成了。
2.忽略 .DS_Store
每一次都要忽略.DS_Store而不能直接用git add.
简直不能忍,所以,决定使用全局忽略的方法,在本机上无论新建什么工程都能完美忽略.DS_Store
1.先清空缓存,避免被添加到git里面。进入到工程目录下,进行:
git rm -r --cached .DS_Store
2.进入本机根目录并创建.gitignore_global
cd ~
touch .gitignore_global
3.编辑.gitignore_global
vi .gitignore_global
# .gitignore_global
####################################
######## OS generated files ########
####################################
.DS_Store
.DS_Store?
#*.swp
#._*
#.Spotlight-V100
#.Trashes
#Icon?
#ehthumbs.db
#Thumbs.db
####################################
############# packages #############
####################################
#*.7z
#*.dmg
#*.gz
#*.iso
#*.jar
#*.rar
#*.tar
#*.zip
4.在~/.gitconfig中引入.gitignore_global
还是在根目录下,进行:
vi .gitconfig
在[user]下面,加入:
[core]
excludesfile =/Users/本机名/.gitignore_global
好了,现在随便进入一个工程,再随便修改其中一个文件,在终端使用git status
,就可以发现,讨厌的 .DS_Store不见了,就可以愉快的使用git add .
啦。
3.更换git关联路径
场景:从公司的git工作区export出一个公版,需要新建仓库作为新客户案的时候
git remote remove origin
git remote add origin http://192.168.0.0:xxx.git
git push -u origin master
4.其他
1.查看git config
git config --list