git config --global user.name "jack" git config --global user.email "qwer1234@163.com"
查看全局配置
git config --global --list
初始化git init
添加文件git add .
将修改操作的文件和未跟踪新添加的文件添加到git系统的暂存区,注意不包括删除。
git add -u
-u 表示将已跟踪文件中的修改和删除的文件添加到暂存区,不包括新增加的文件,注意这些被删除的文件被加入到暂存区再被提交并推送到服务器的版本库之后这个文件就会从git系统中消失了。
git add -A
-A 表示将所有的已跟踪的文件的修改与删除和新增的未跟踪的文件都添加到暂存区。
设置远程链接git remote add origin 仓库地址
查看远程链接
git remote -v
第一次拉取远程第一次拉取远程时, 使用如下代码
git pull origin master
以后的拉取 git pull --rebase
第一次提交git push -u origin master
以后的提交使用git push
如果是第一次提交,本地和远程都有代码,需要把先把远端拉下来,直接使用git pull会提示如下错误
可以使用 git pull origin master命令进行拉取
提交代码步骤(命令行)(1)创建忽略文件 .gitignore
(2)add
git add .
将修改操作的文件和未跟踪新添加的文件添加到git系统的暂存区,注意不包括删除。
git add -u
-u 表示将已跟踪文件中的修改和删除的文件添加到暂存区,不包括新增加的文件,注意这些被删除的文件被加入到暂存区再被提交并推送到服务器的版本库之后这个文件就会从git系统中消失了。
git add -A
-A 表示将所有的已跟踪的文件的修改与删除和新增的未跟踪的文件都添加到暂存区。
(3)commit
git commit -m '第一次提交'
(4) git pull --rebase (git config --global mergetool.keepBackup false 先配置这个避免产生orig文件)
(5)有冲突就解决 ,命令 git mergetool
(6) git push
交时出现 LF will be replaced by CRLF in
原因是存在符号转义问题windows中的换行符为 CRLF, 而在linux下的换行符为LF,所以在执行add . 时出现提示,解决办法:
git config --global core.autocrlf false
分支操作 查看所有远程分支git branch -a
克隆远程项目分支(dev)到本地
git clone -b 分支名 '远程仓库http地址'
如:git clone -b dev git@github.com:xxx.git
创建+切换分支git checkout -b [branch name]
git checkout -b [branch name] 的效果相当于以下两步操作:
1 git branch [branch name]
2 git checkout [branch name]
切换到新的分支
git checkout [branch name]
推送新创建的分支
git push origin [branch name]
删除本地分支
git branch -d localBranchName
删除远程分支
git push origin --delete remoteBranchName
分之合并
git cherry-pick commit-id
怎么会有orig文件git mergetool合并分支时,总会产生以*.orig为扩展名的备份文件,可以用如下命令配置,进行删除
git config --global mergetool.keepBackup false