基础用法(最常用):
git clone:从码云上克隆文件。
git pull:从码云上拉下代码。
git add .:添加文件到本地暂存区。
git status:检查仓库中的文件状态。
git commit m-“备注信息”:提交到版本库并记录提交信息。
git push:将文件推到码云上去。(慎重操作,确定后再进行操作)
Git的使用:
1 git 初始化配置
1.1 配置用户名:
git config --global user.name "deng wen"
1.2.2 配置用户邮箱:
git config --global user.email 156XXXXXXX@163.com
1.2.3 查看初始配置:
git config --list
2 新建仓库
Git 新建项目仓库的方法有两种。分别为:
2.1 第一种:在现存的目录下,用如下命令得到一个.git仓库目录,资源对应添加到其中:
git init
2.2 第二种:从已有的 Git 仓库克隆出一个新的镜像仓库来。
git clone [URL] mygitname
2.3 将新文件或更新文件加入跟踪:
git add filename
git add —A //将所有新文件一次加入跟踪
git checkout -- filename // 对所做的更改进行忽略
git reset HEAD filename //撤销加入跟踪的文件
2.4 文件提交:
git commit —m "your comment" //-m表示注释
git commit --amend //撤销刚做的提交
git commit —a //所有跟踪文件一次提交
2.5 删除文件:
git rm --cached filename //跟踪目录删除、本地不删除
git rm -f filename //跟踪目录、本地目录皆删除:
2.6 在仓库中移动文件:
git mv file_from file_to
2.7 查看提交历史,- -pretty按固定格式显示,–graph 选项用 ASCII 字符串形象地展示了每个提交所在的分支及其分化衍合情况:
git log
git log --pretty=format:"%h - %an, %ar : %s"
git log --pretty=format:"%h %s" --graph
3 远程仓库的使用
3.1 查看当前的远程库,-v 选项显示对应的克隆地址:
git remote //查看当前仓库对应的远程库,一般为origin
git remote -v //查看当前仓库对应的远程库及相应地址
3.2 远程仓库处理:
git remote add yourname [url] //yourname是你的本地仓库名,相当于赋值yourname为URL
git fetch yourname //从远程仓库抓取数据到本地,到如果要查看需要合并到当前分支
git remote show [remote-name] //查看远程仓库信息,如显示了有哪些远端分支还没有同步到本地等
git remote rename old-name new-name //重命名
git remote rm paul //删除
4 标签
4.1 新建标签:
git tag //查看已有标签
git tag -a yourtagname -m 'your comment' //打标签
git show yourtagname //查看版本信息
git tag -a yourtagname hist //后期加标签,hist表校验和
4.2 标签远程共享:
git push origin yourtagname //推送标签
git push origin --tags //推送所有标签
5 查看分支:
git branch
git branch -a //查看所有分支,包括远程分支
git branch -v //查看分支最后一个提交对象的信息
git branch --merged/--no--merge //查看已经(或尚未)合并的分支
5.1 切换分支:
git branch branchname //在当前分支下创建分支
git checkout branchname //切换到已有的分支
git checkout -b 'branchname' //创建分支并切换
5.2 合并分支:
git merge branchname //将分支合并到当前分支
5.3 删除分支:
git branch -d branchname //删除分支
5.4 跟踪远程分支:
git checkout -b [分支名] [远程仓库名]/[分支名] //跟踪分支是一种和某个远程分支有直接联系的本地分支
git pull //新建跟踪分支后用该命令直接将远程分支合并进来
git push //将本地跟踪分支推送到远程分支
5.5 抓取和合并远程分支:
git fetch origin //同步远程origin/master数据到本地,指针移到它最新的位置上。
git merge origin/remotename //将远程分支的内容合并到当前分支,用于远程分支已同步而又不能直接访问时。
5.6 推送分支和删除远程分支:
git push origin name1:name2 //把本地分支name1推送到远程分支name2中,如果远程仓库没有这个分支,会生成这样一个新的分支。用这种方式可以远程创建分支。
git push origin :remotename //把空白远程远程分支,即删除远程分支。
附加一些用来速查的命令:
git branch 查看本地所有分支
git status 查看当前状态
git commit 提交
git branch -a 查看所有的分支
git branch -r 查看远程所有分支
git commit -am “init” 提交并且加注释
git remote add origin git@192.168.1.119:ndshow
git push origin master 将文件给推到服务器上
git remote show origin 显示远程库origin里的资源
git push origin master:develop
git push origin master:hb-dev 将本地库与服务器上的库进行关联
git checkout --track origin/dev 切换到远程dev分支
git branch -D master develop 删除本地库develop
git checkout -b dev 建立一个新的本地分支dev
git merge origin/dev 将分支dev与当前分支进行合并
git checkout dev 切换到本地dev分支
git remote show 查看远程库
git add .
git rm 文件名(包括路径) 从git中删除指定文件
git clone git://github.com/schacon/grit.git 从服务器上将代码给拉下来
git config --list 看所有用户
git ls-files 看已经被提交的
git rm [file name] 删除一个文件
git commit -a 提交当前repos的所有的改变
git add [file name] 添加一个文件到git index
git commit -v 当你用-v参数的时候可以看commit的差异
git commit -m “This is the message describing the commit” 添加commit信息
git commit -a -a是代表add,把所有的change加到git index里然后再commit
git commit -a -v 一般提交命令
git log 看你commit的日志
git diff 查看尚未暂存的更新
git rm a.a 移除文件(从暂存区和工作区中删除)
git rm --cached a.a 移除文件(只从暂存区中删除)
git commit -m “remove” 移除文件(从Git中删除)
git rm -f a.a 强行移除修改后文件(从暂存区和工作区中删除)
git diff --cached 或 $ git diff --staged 查看尚未提交的更新
git stash push 将文件给push到一个临时空间中
git stash pop 将文件从临时空间pop下来
------------------------------
git remote add origin git@github.com:username/Hello-World.git
git push origin master 将本地项目给提交到服务器中
------------------------------
git pull 本地与服务器端同步
------------------------------
git push (远程仓库名) (分支名) 将本地分支推送到服务器上去。
git push origin server fix:awesome branch
------------------------------
git fetch 相当于是从远程获取最新版本到本地,不会自动merge
git commit -a -m “log_message” (-a是提交所有改动,-m是加入log信息) 本地修改同步至服务器端 :
git branch branch_0.1 master 从主分支master创建branch_0.1分支
git branch -m branch_0.1 branch_1.0 将branch_0.1重命名为branch_1.0
git checkout branch_1.0/master 切换到branch_1.0/master分支
du -hs
git branch 删除远程branch
git push origin:branch_remote_name
git branch -r -d branch_remote_name
------------------------------
初始化版本库,并提交到远程服务器端
mkdir WebApp
cd WebApp
git init本地初始化
touch README
git add README添加文件
git commit -m ‘first commit’
git remote add origin git@github.com:daixu/WebApp.git增加一个远程服务器端
上面的命令会增加URL地址为’git@github.com:daixu/WebApp.git’,名称为origin的远程服务器库,以后提交代码的时候只需要使用 origin别名即可